아날로그 전화를 걸고 있습니까?


12

Arduino 보드를 구형 아날로그 전화와 상호 작용하고 전화를 걸려면 어떻게해야합니까?

특정 케이블을 사용하여 보드를 전화에 연결하는 것과 관련이 있다고 생각합니다.

또한, 실제로 전화와 상호 작용하고 명령을 보내려면 전화의 저수준 전화 걸기 프로토콜을 사용해야한다고 가정합니다. 어디서 읽을 수 있습니까?

디지털 / 직렬 보드와 유사한 장치 간의 대화에 대해 우려 할 이유가 있습니까?

그건 그렇고, 아날로그 전화기에는 보드가 쉽게 손상 될 수있는 비교적 높은 전압이 있음을 읽었습니다. Arduino를 아날로그 전화에 연결하는 것과 관련하여 이러한 문제에 대해 알고 관심을 갖고 탐구해야 할 사항에 대한 정보를 얻고 싶습니다.

고마워요!

답변:


5

RS-232 연결로 외부 음성 모뎀을 구입하십시오. RS-232C 쉴드에 연결하십시오. AT 명령 을 사용 하여 번호를 다이얼하고 전화를받습니다. 음성 AT 명령 을 사용 하여 오디오를 전송 또는 수신하십시오.

전화선을 Arduino에 직접 연결하려고 시도하지 마십시오. 그렇습니다. 처음에는 전압이 모두 잘못되었으며 전화선이 울리면 더 높아집니다.


1
또는 적절한 격리를 통해 이와 같은 (5 분 전까지는 알지 못함).
이그나시오 바스케스-아 브람스

2

마이크로 컨트롤러를 전화선에 연결하는 것은 다소 기술적 인 작업이며 회선 작동에 대한 지식이 필요하지만 위험 할 수는 있지만 불가능한 작업은 아니며 그러한 작업을 준비하지 않은 경우 약간의 충격을 가할 수 있습니다 .

전화선에 어떤 양의 항체가 있는지 알지 못하지만 장력이 반대로 측정된다는 것을 알기 때문에 처음에는 정류기 회로를 정류 회로에 만들어야합니다 (GND). 부정적인 것은, 시스템에 연결될 때 배터리의 극이 덜 잘게 잘리는 것을 발견했기 때문입니다.

두 번째 단계는 회로를 전화선에 직접 연결하지 않도록 작은 커플러를 개발하는 것입니다. 이를 위해 브리지 정류기 이후 라인의 각 연결 지점에 배치되는 한 쌍의 저역 통과 필터를 사용할 수 있으며 브리지 정류기의 아래쪽은이 필터로 회로를 접지하기 위해 연결됩니다. 플러스 포인트는 컨트롤러의 PWM 출력에 연결됩니다.

전화선의 전압 레벨이 매우 다르기 때문에 PWM 포트를이 필터에 직접 연결할 수없는 다른 중요한 정보는 다음과 같습니다.

  • 선이 울리면 60V를 초과하는 전압이 20Hz 이상으로 진동합니다.
  • 회선이 대기 모드에있을 때는 반송파 및 지역으로 30V ~ 48V 사이로 유지됩니다.
  • 회선이 사용 중이거나 회로 또는 다른 내선으로 인해 6V와 12V 사이의 전압이 발생합니다.
  • 라인의 오디오 변조는 이미 3dBm에 해당하는 피크 0.7Volts에서 발생하므로 PWM 출력은 이와 같은 출력을 제공해야합니다.

전화 시스템과 라인 전압의 레벨을 맞추기 위해 0 ~ 0.7V의 출력을 갖는 전압 분배기를 사용할 수 있습니다. 즉, 5V의 도어 PWM 펄스 최대 출력 전압이 0,7V이어야하는 경우 제수 저항입니다. 또 다른 방법은 게인 반전을 갖는 연산 증폭기를 사용하여 출력을 줄이는 것입니다. 또한 4n25의 옵토 아코 플라도 회로를 사용하여 다이오드의 펄스와 같은 변화를 위해 포토 트랜지스터를 편광시킬 수 있습니다.

이 회로의 또 다른 중요한 구성 요소는 신호를 클리핑해야하는 한 쌍의 다이오드입니다. 즉, 오디오의 전압 제한이 0.77V이므로 필터가 브리지에서 필터링 된 신호의 양극과 음극 사이에 몇 개의 다이오드를 넣은 후 전압 정류기이므로 라인에서 잡음이 발생할 때이 레벨 이상의 신호가 arduino에 도달하지 않도록하십시오.

추가 정보 : http://carlosdelfino.eti.br/WorkshopTelefoniaAutomacao/ 이것에 대한 일반적인 스키마

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.