เดินสายรีเลย์โซลิดสเตตอย่างถูกต้องไปยังหมุด GPIO หรือไม่


13

tl; dr - ฉันต้องการเชื่อมต่อรีเลย์นี้กับพิน GPIO บน Raspberry Pi B + ของฉัน


ฉันกำลังมองหาซื้อโซลิดสเตตรีเลย์สำหรับ Raspberry Pi ของฉัน หลังจากค้นหามากฉันก็เจอรีเลย์ 8 ช่องจาก Sainsmart:

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามฉันไม่แน่ใจว่าจะเชื่อมต่อกับ Pi ได้อย่างไร หน้านี้แสดงรายการหมุดแต่ละอัน ถ้าฉันเข้าใจถูกต้องหมุด GPIO จะให้ 50 mA ที่ 3.3V นอกจากนี้ยังมีพิน GPIO สองสามตัวที่ให้ 5V ตามข้อกำหนดสำหรับการถ่ายทอด 3.3V ควรจะเพียงพอที่จะเปิดใช้งานช่อง

จากความรู้ที่ จำกัด อย่างมากของฉันฉันได้รับแผนผังการเดินสายนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ถูกต้องหรือไม่ ฉันพลาดอะไรไปรึเปล่า? คำแนะนำใด ๆ ที่ชื่นชมอย่างมาก

คำตอบ:


14

แผนภาพการเดินสายไฟของคุณถูกต้องตามที่ระบุไว้ในเว็บไซต์ของ Sainsmart.com

สัญญาณควบคุมแรงดันไฟฟ้าอินพุต:

0V - 0.5V Low stage (SSR is OFF),
0.5V – 2.5V (unknown state).
2.5V - 20V High state (SSR is ON).

Raspberry Pi ใช้สัญญาณ 3V3 บนหมุด GPIO ระดับแรงดันไฟฟ้าซึ่งสูงพอที่จะทริกเกอร์ High State ในรีเลย์ตามข้อกำหนด Arduino (ซึ่งใช้บอร์ดเดียวกัน) ใช้สัญญาณ 5V บนหมุด GPIO และทำงานได้ดีกับบอร์ดนี้ วงจรอื่น ๆ ในคณะกรรมการจะต้องได้รับพลังงานจากแหล่งจ่ายไฟ 5V ซึ่งคุณได้ต่อสายบอร์ดกับขาแหล่งจ่ายไฟ 5V บนส่วนหัวของ GPIO

อย่างไรก็ตามรายละเอียดที่คุณอ้างนั้นไม่ถูกต้องสมบูรณ์ ส่วนหัวของ GPIO ประกอบด้วยหมุดแหล่งจ่ายไฟ (1x 3V3 และ 2x5V) หมุดภาคพื้นดินหลายตัวรวมถึงหมุด GPIO หมุด GPIO (เช่นเดียวกับ GPIO17 ที่คุณพูดถึง) จะถูก จำกัด อย่างรุนแรงในปัจจุบันพวกเขาสามารถจัดหา (ต่างจากหมุด 5V ซึ่งสามารถจัดหาอย่างน้อย 0.5A หากไม่ขึ้นอยู่กับรุ่น rPi) แต่ละขาสามารถส่งออกสูงสุด 16mA (ไม่ใช่ 50mA ตามที่คุณพูดถึง) โดยมีกระแสรวมสูงสุดรวมในทุกพินที่ 50mA นี่เพียงพอที่จะขับเคลื่อน LED บางตัว แต่ไม่มากนัก โดยทั่วไปแล้วหมุดจะใช้สำหรับส่งสัญญาณไปยังอุปกรณ์อื่นและรีเลย์ของคุณเป็นตัวอย่างที่สมบูรณ์แบบ

ดังที่ฉันกล่าวถึงวงจรของคุณจะทำงานได้ดีเมื่อคุณดึงมัน (หากคุณจัดหาแหล่งพลังงานที่แตกต่างกันไปยังเทอร์มินัลรีเลย์หน้า Sainsmart กล่าวว่าสิ่งนี้เกี่ยวกับแรงดันไฟฟ้ารีเลย์และกระแสที่รองรับ:

SSR เอาต์พุต (แต่ละช่องสัญญาณ):

 Load voltage range: 75 to 264V AC (50/60Hz).
 Load current: 0.1 to 2 AMP.

) เป็นเรื่องปกติที่จะวางอย่างน้อยตัวต้านทานบนเส้นแบ่งระหว่าง GPIO17 และรีเลย์ (ควรมี 1kOhm เพียงพอ) เพื่อหลีกเลี่ยงการลัดวงจรจากการทอด rPi ของคุณผ่านขา GPIO นอกจากนี้หากคุณต้องการความปลอดภัยอย่างยิ่งคุณสามารถป้องกันไม่ให้ส่งสัญญาณผิดพลาดไปยัง GPIO17 ของคุณโดยการเดินสายไฟในไดโอดโดยไม่ตั้งใจ

ในที่สุดเนื่องจากคุณยังใหม่กับสิ่งนี้โปรดระมัดระวังอย่างยิ่งว่าคุณจะแตะลงในพิน GPIO ได้อย่างไรโดยเฉพาะอย่างยิ่งพิน 5V หากคุณใช้สายจัมเปอร์เพศหญิงที่เหมาะสมไม่ควรมีปัญหา แต่ถ้าคุณตัดสินใจที่จะทำงานกับสายที่ปล้นในตอนท้ายของ GPIO คุณอาจสิ้นสุดการเชื่อมต่อขา 5V กับ GPIO โดยไม่ได้ตั้งใจซึ่งนำไปสู่ความเสียหาย - "ผัด Pi") จากนั้น - ตั้งค่า GPIO pin ของคุณให้เป็น "เอาท์พุท" (ในภาษาใด ๆ / ไลบรารีที่คุณใช้), และทำการลงทะเบียน pullin down ในตัว (เพื่อให้แน่ใจว่าเมื่อสัญญาณ "ลอย" มันถูกดึงลงไปที่ 0V และไม่ ' ไม่ได้ตั้งใจให้รีเลย์ทำงาน)

โชคดี!

PS: วิดีโอบนหน้า Sainsmart ไม่ได้ช่วยอะไรมากสิ่งเดียวที่น่าสังเกตคือในการสาธิตพวกเขามีการถ่ายทอดจากแหล่งจ่ายไฟ 5V แยกต่างหากแทนที่จะใช้ขา GPIO 5V ของ rPi ตามข้อกำหนดคณะกรรมการจะใช้เพียง 160mA ซึ่งต่ำกว่าที่ rPi ​​สามารถจัดหาได้ ดังนั้นคุณจะดีทั้งสองวิธี หน้า Sainsmart มีการเชื่อมโยง "เอกสาร" ของ Raspberry Pi แต่หน้านั้น ( https://github.com/fixedd/RPi_Relay_Interface#readme ) มีข้อจำกัดความรับผิดชอบที่บอกว่าคำแนะนำนั้นไม่จำเป็นสำหรับโมดูล Sainsmart เช่น (อ้างถึง):

หมายเหตุ / คำเตือน

ก่อนหน้านี้ได้รับการกล่าวถึงว่าเป็นโมดูลการส่งสัญญาณ SainSmart แต่ต่อมาก็ชี้ให้ฉันเห็นว่าบอร์ดเหล่านี้มีตรรกะนี้อยู่แล้วในตัวพวกเขา


ไม่เป็นไร สิ่งที่มีอุปกรณ์อิเล็กทรอนิกส์คือส่วนใหญ่จะค่อนข้างง่ายเมื่อคุณเข้าใจหลักการพื้นฐาน ฉันแค่ต้องการให้แน่ใจว่าคุณมีทุกอย่างที่คุณต้องการในการเริ่มต้นและไม่ต้องเรียนรู้ด้วยการทอด Pi สักสองสาม :)
Phil B.

แน่นอนฉันจะลงทุนในจัมเปอร์ที่เหมาะสมเพื่อหลีกเลี่ยงการลัดวงจร
Nathan Osman

1
การติดตามผล: คำแนะนำของคุณทำงานได้อย่างสมบูรณ์และฉันสามารถรับจัมเปอร์หญิงกับชายที่พอดีกับขั้วสกรูที่รีเลย์ การเดินสายที่เหลือนั้นง่ายและฉันก็เขียนแพ็คเกจ Goเพื่อควบคุมพิน GPIO บน Pi
นาธานออสมัน

ในคำตอบของคุณคุณระบุว่า rPi สามารถส่งออกได้สูงสุด 50mA รวมและคุณดำเนินการต่อที่บอร์ดรีเลย์ใช้ 160mA ซึ่งต่ำกว่าสิ่งที่ rPi ​​สามารถจัดหาได้ สิ่งนี้ขัดแย้งกับฉันโปรดอธิบาย
Codor

1
50mA เป็นสิ่งที่หมุด GPIO สามารถจ่ายได้ 5V 5V (เช่นบนหัว GPIO แต่พูดอย่างเคร่งครัดไม่ใช่ GPIO pin แต่แทนที่จะใช้แหล่งจ่ายไฟแบบ passthrough) สามารถจัดการกับโหลดขนาดใหญ่ได้มากกว่า 160mA ที่กำหนดโดยรีเลย์บอร์ด
ฟิล B.

1

คำตอบสั้น ๆ คือ: ใช่ ตามแผนภาพการเดินสายด้านบนเมื่อขา GPIO สูงขึ้นสายไฟที่ใส่เข้าไปในขั้วสกรูที่มีป้ายกำกับ 1 ติดกับรีเลย์จะเชื่อมต่อ ในทางกลับกันเมื่อขา GPIO ต่ำลงสายไฟทั้งสองจะถูกตัดการเชื่อมต่อผ่านรีเลย์ หากคุณกำลังพยายามส่งกำลังรีเลย์ทั้งหมดจากแหล่งเดียวคุณสามารถเดซี่เชนสกรูหนึ่งขั้วจากแต่ละธนาคารที่มีหมายเลขพร้อมกับจัมเปอร์ลวดขนาดเล็กและจัดหาแหล่งไฟฟ้าแรงสูงให้กับเทอร์มินัลสกรูจัมเปอร์เพียงตัวเดียว สกรูเทอร์มินัลสกรูที่เปิดอื่น ๆ ทั้งหมดสามารถเชื่อมต่อกับอุปกรณ์ไฟหรือสิ่งที่คุณกำลังเปิด

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