แรงดันพินของ GPIO นั้นต่ำเกินไปที่จะรวมรีเลย์


9

ฉันพยายามที่จะสลับเปิดและปิดรีเลย์ขนาดเล็ก ฉันเชื่อมต่อ GPIO pin และ GND โดยตรงกับรีเลย์ ฉันได้ยินการคลิกรีเลย์เมื่อฉันตั้งค่า GPIO pin เป็น HIGH

อย่างไรก็ตามรีเลย์ไม่ค่อยให้สัญญาณผ่านเท่านั้น มันใช้งานได้บางครั้ง แต่ไม่ค่อย ถ้าฉันตั้งพินเป็นสูงและวัดแรงดันไฟฟ้ามันเป็นเพียงประมาณ 1.6 โวลต์ - ดังนั้นฉันเดาว่าบางครั้งมีพลังงานไม่เพียงพอที่จะขับรีเลย์

ก่อนหน้านี้ฉันวัดแรงดันบนพินแล้วอ่านค่า 3.3V มีความคิดเห็นเกี่ยวกับสิ่งที่อาจเป็นปัญหาหรือไม่


หากคุณเชื่อมต่อรีเลย์โดยตรงกับหมุด GPIO ของ Pi มันน่าจะเป็นไปได้มากว่า รีเลย์ติดตั้งอยู่บนโมดูล PCB ชนิดใด ๆ ที่มีตัวแยกหรือไม่?
goobering

คำตอบ:


14

คุณไม่ควรขับรีเลย์จาก Raspberry Pi โดยตรง แต่ละ GPIO สามารถให้ได้อย่างปลอดภัยประมาณ 16mA ที่ 3V3 ซึ่งไม่น่าจะเพียงพอที่จะรวมพลังของขดลวดของรีเลย์แม่เหล็กไฟฟ้ามาตรฐาน แม้ว่าคุณจะสามารถ EMF ด้านหลังที่เกิดจากสนามแม่เหล็กที่ยุบในขดลวดรีเลย์เมื่อมันถูกปิดก็สามารถทำลาย GPIO และ Pi ได้

คุณควรใช้ GPIO เพื่อสลับวงจรภายนอกเพื่อสลับรีเลย์

โดยทั่วไปจะใช้ทรานซิสเตอร์ (เพื่อขยายกระแส) และไดโอด (เพื่อป้องกัน EMF ด้านหลัง) จะถูกใช้

โดยส่วนตัวแล้วฉันอาจใช้ชิปULN2003Aเพราะมันถูกออกแบบมาเพื่อวัตถุประสงค์นี้

มีรีเลย์จำนวนมากที่สร้างไว้ในแผงควบคุมสำหรับตลาดงานอดิเรก


อ๊ะแล้วมันเป็นวงจรแบบที่แสดงไว้ที่นี่ - แต่เชื่อมต่อกับราง 3v3 แทน?
Andreas

@Andreas ใช่แม้ว่าคุณจะสามารถใช้รถไฟ 5V ได้หากรีเลย์นั้นพอใจกับ 5V คุณกำลังใช้ GPIO เพื่อเปิดทรานซิสเตอร์ ทรานซิสเตอร์มีความสุขมากที่จะเปลี่ยน 5V
joan

เอาล่ะเข้าท่า ขอบคุณมาก. หวังว่าฉันจะยังไม่ได้ทอดอะไรเลย Geez ซอฟต์แวร์นั้นง่ายกว่าฮาร์ดแวร์มาก
Andreas

2
@Andreas อนิจจาหากซอฟต์แวร์ง่ายกว่าฮาร์ดแวร์เราจะไม่รีบูตคอมพิวเตอร์เพื่อแก้ไขปัญหา
Dmitry Grigoryev

ฉันชอบ Line ของ NUD31xx ไดรเวอร์ OnSemi มันทำงานได้ดีกว่าทรานซิสเตอร์และไดโอดแต่ละตัวที่ฉันเคยเห็น
Jeanne Pindar

16

หากคุณต้องการขับรีเลย์แรงดันไฟฟ้าต่ำเพียงหนึ่งเดียวการใช้ชิปไดรเวอร์ 7 แชนเนลจะเป็นการทำงานหนักเกินไป คุณจะสบายใจได้อย่างสมบูรณ์แบบด้วยทรานซิสเตอร์ NPN หนึ่งตัวและไดโอด flyback:

แผนผัง

จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab

หมายเหตุ: R1 สามารถถูกแทนที่ด้วย LED และตัวต้านทาน 200 - 500 Ohm ในซีรีส์หากคุณต้องการเบาะแสที่มองเห็นเกี่ยวกับสถานะของการถ่ายทอดของคุณ นี่คือสิ่งที่มักจะทำบนแผงรีเลย์ที่ทำไว้ล่วงหน้า


(ไม่พบลิงค์จำลองคุณสามารถแก้ไขได้หรือไม่)
nixda

@nixda หวังว่าจะได้รับการแก้ไขในขณะนี้
Dmitry Grigoryev

4
ระวังด้วยความคิด LED เพิ่มเติมว่า หากเครื่องอ่านที่ไม่รู้จักใช้ LED สีขาวหรือสีฟ้าแรงดันไฟฟ้าตกอาจใหญ่เกินไปที่จะขับทรานซิสเตอร์อย่างเพียงพอ
Ghanima

ดีมากง่ายและแผนภาพง่าย ๆ โดยใช้ส่วนประกอบทั่วไป! ขอบคุณ!
RufusVS

0

ฉันใช้ตัวขยาย I2C ของ MCP23017 กับแผงรีเลย์ราคาถูกได้สำเร็จ ฉันยังไม่ได้เขียนวิธีการใด ๆ แต่มีอยู่มากมายเพียงแค่ดูที่ google และค้นหา "RPI MCP23017"


ยินดีต้อนรับสู่ราสเบอร์รี่ Pi! กรุณาใช้การท่องเที่ยวและเยี่ยมชมศูนย์ช่วยเหลือเพื่อดูว่าสิ่งที่ทำงานที่นี่ ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันควรจะมีคำอธิบายบางอย่างที่นี่ (โดยไม่ต้องดู OP ที่อื่น)?
Ghanima
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.