โทรผ่านระบบอะนาล็อกหรือไม่?


12

เราจะทำให้บอร์ด Arduino โต้ตอบกับโทรศัพท์แอนะล็อกเก่าและโทรศัพท์ได้อย่างไร

ฉันเดาว่ามันเกี่ยวข้องกับการเชื่อมต่อบอร์ดกับโทรศัพท์ด้วยสายเคเบิลเฉพาะบางอย่าง (มันถูกเรียกว่าอย่างไร)

นอกจากนี้ฉันคิดว่ามันจะทำให้เราต้องใช้โปรโตคอลการโทรในระดับต่ำ (เพื่อที่จะโต้ตอบกับโทรศัพท์และส่งคำสั่ง) ฉันจะอ่านเกี่ยวกับเรื่องนี้ได้ที่ไหน

มีเหตุผลที่ต้องกังวลเกี่ยวกับการสนทนาระหว่างบอร์ดดิจิตอล / ซีเรียลและอุปกรณ์อะนาล็อกหรือไม่?

โดยวิธีการที่ฉันได้อ่านว่าโทรศัพท์อะนาล็อกมีแรงดันไฟฟ้าที่ค่อนข้างสูงที่สามารถทำลายกระดาน ฉันชอบที่จะได้รับข้อมูลเกี่ยวกับสิ่งต่าง ๆ เช่นนี้ที่เกี่ยวข้องกับการเชื่อมต่อ Arduino กับโทรศัพท์อะนาล็อกเพื่อที่จะได้ทราบเกี่ยวกับปัญหาดังกล่าวและสิ่งที่ควรคำนึงถึงและการสำรวจ

ขอบคุณมาก!

คำตอบ:


5

ซื้อโมเด็มเสียงภายนอกด้วยการเชื่อมต่อ RS-232 เชื่อมต่อกับโล่ RS-232C ใช้คำสั่ง ATเพื่อหมุนหมายเลขและรับสาย ใช้คำสั่งเสียง ATเพื่อส่งหรือรับเสียง

อย่าพยายามเชื่อมต่อสายโทรศัพท์เข้ากับ Arduino โดยตรงตั้งแต่ใช่คุณจะทอดมัน แรงดันไฟฟ้าผิดปกติตั้งแต่แรกและสูงขึ้นเมื่อสายโทรศัพท์ดังขึ้น


1
หรือบางอย่างเช่นนี้ (ซึ่งฉันไม่รู้ว่ามีอยู่จนกระทั่งเมื่อ 5 นาทีก่อน) ด้วยความเหงาที่เหมาะสม
Ignacio Vazquez-Abrams

2

เชื่อมต่อไมโครคอนโทรลเลอร์กับสายโทรศัพท์เป็นงานด้านเทคนิคและต้องการความรู้เกี่ยวกับการทำงานของสาย แต่มันไม่ใช่งานที่เป็นไปไม่ได้แม้ว่ามันอาจเป็นอันตรายและลองชิมช็อตที่น่ารังเกียจหากคุณไม่ได้เตรียมงานดังกล่าว .

เริ่มแรกคุณควรสร้างวงจรเรียงกระแสซึ่งส่วนใหญ่ใช้สำหรับวงจรโพลาไรซ์เนื่องจากคุณไม่ทราบว่าแอนติบอดีเป็นบวกกับสายโทรศัพท์ของคุณ แต่ทราบว่ามีการวัดความตึงเครียดผกผันเช่นเมื่อวัดด้วยกราวด์ (GND) มาตรการต่างๆ เชิงลบนี่เป็นเพราะมันถูกค้นพบว่าเสาของแบตเตอรี่ที่ใช้ในการกัดแท้งได้ดีน้อยเมื่อเชื่อมต่อกับระบบ

ขั้นตอนที่สองคือคุณพัฒนาตัวเชื่อมต่อขนาดเล็กเพื่อหลีกเลี่ยงการเชื่อมต่อวงจรของคุณโดยตรงกับสายโทรศัพท์ สำหรับสิ่งนี้คุณสามารถใช้ฟิลเตอร์ low-pass ซึ่งวางอยู่ที่จุดเชื่อมต่อแต่ละจุดของบรรทัดหลังจาก rectifier สะพานและ downside ของ rectifier บริดจ์เชื่อมต่อกับกราวด์วงจรของคุณด้วยตัวกรองนี้ และจุดบวกเชื่อมต่อกับเอาท์พุท PWM ของคอนโทรลเลอร์ของคุณ

ข้อมูลสำคัญอื่น ๆ ที่คุณไม่สามารถเชื่อมต่อพอร์ต PWM โดยตรงกับตัวกรองนี้เนื่องจากระดับแรงดันไฟฟ้าในสายโทรศัพท์นั้นค่อนข้างแตกต่างกันคือ:

  • เมื่อเสียงกริ่งดังขึ้นคุณจะได้รับแรงดันไฟฟ้าเกิน 60 โวลต์ที่สั่นเกิน 20Hz
  • เมื่อสายอยู่ในโหมดสแตนด์บายจะยังคงอยู่ระหว่าง 30V ถึง 48V เป็นผู้ให้บริการและภูมิภาคของคุณ
  • เมื่อสายไม่ว่างหรือเนื่องจากวงจรหรือส่วนขยายอื่นคุณจะมีแรงดันไฟฟ้าระหว่าง 6V และ 12V
  • การปรับเสียงในสายของพวกเขานั้นเกิดขึ้นที่จุดสูงสุด 0,7Volts เทียบเท่ากับ 3dBm ดังนั้นเอาต์พุต PWM ควรให้เอาต์พุตเช่นนี้

เพื่อให้ตรงกับระดับแรงดันไฟฟ้าสายของคุณกับระบบโทรศัพท์คุณสามารถใช้ตัวแบ่งแรงดันไฟฟ้าซึ่งมีเอาต์พุต 0 ถึง 0,7Volts นั่นคือเมื่อแรงดันไฟฟ้าสูงสุดของประตู PWM ชีพจร 5V ควรเป็น 0,7Volts ตัวต้านทานแบบตัวหาร อีกวิธีหนึ่งคือการใช้แอมพลิฟายเออร์ในการดำเนินงานที่มีอัตราขยายย้อนกลับซึ่งช่วยลดเอาต์พุต คุณยังสามารถใช้วงจรออปโตโคพลาโดกับ 4n25 และทำให้โฟโต้ทรานซิสเตอร์สำหรับการเปลี่ยนแปลงดังกล่าวกับพัลส์ในไดโอดของคุณ

อีกองค์ประกอบที่สำคัญในวงจรนี้คือไดโอดคู่หนึ่งที่จะทำการตัดสัญญาณนั่นคือเนื่องจากขีด จำกัด แรงดันไฟฟ้าของเราสำหรับเสียงคือ 0.7 โวลต์หลังจากตัวกรองใส่ไดโอดสองตัวระหว่างขั้วบวกและขั้วลบของสัญญาณที่กรองในสะพาน rectifier เพื่อป้องกันสัญญาณเหนือระดับนี้ถึง arduino เมื่อเสียง ouver ในบรรทัด

ข้อมูลเพิ่มเติม: http://carlosdelfino.eti.br/WorkshopTelefoniaAutomacao/ โครงสร้างทั่วไปเกี่ยวกับสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.