อุปกรณ์ 12V เข้ากับ Raspberry Pi


10

สำหรับโครงการวิศวกรรมโรงเรียนของฉันฉันมีอุปกรณ์รับเหรียญซึ่งฉันต้องการเชื่อมโยงกับ Raspberry Pi อย่างไรก็ตามอุปกรณ์ต้องใช้กำลังไฟ 12V ฉันมีความคิดว่าต้องทำอย่างไรเพื่อจ่ายพลังงานให้กับอุปกรณ์ แต่ฉันได้ยินมาว่ามีความเสี่ยงที่จะระเบิด Pi เมื่อฉันต่ออุปกรณ์เข้ากับพอร์ต GPIO / breadboard

มีอะไรที่ฉันสามารถทำได้เพื่อหลีกเลี่ยงสิ่งนี้ หรือสิ่งนี้ไม่น่าจะเกิดขึ้น?

นี่คือลิงค์ไปยังตัวรับเหรียญที่ฉันหวังว่าจะใช้: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 และคำหลัก = เหรียญ + ใบเสร็จ


2
คำที่คุณกำลังมองหา (และคำที่ใช้ในการผลักดันการค้นหาของคุณ) คือ 'การแยก' (เช่นกันฉันขอโทษถ้าคุณรู้เรื่องนี้อยู่แล้ว) ฉันส่งนี้เป็นความคิดเห็นเพราะผมไม่ได้มีเวลาที่จะเนื้อออกเป็นคำตอบที่เหมาะสม แต่ที่นี่คือการเชื่อมโยงที่เป็นประโยชน์arduino-info.wikispaces.com/RelayIsolation
scld

2
สำหรับบางคน - ฉนวนกันความร้อน :-)
Wilf

คำตอบ:


4

เมื่อฉันอ่านคำถามของคุณคุณจำเป็นต้องจ่ายเงินให้กับตัวรับเหรียญโดยใช้ 12v และอ่านเอาต์พุตโดยใช้ RPi ของคุณ

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

ค้นหาแหล่งจ่ายไฟ 12 โวลต์เชื่อมต่อ-PSU เข้ากับกราวด์ทั่วไปและ+บน PSU กับตัวรับเหรียญ ซึ่งจะช่วยให้คุณสามารถกำหนดค่าเหรียญที่ควรตรวจสอบได้

ฉันมีตัวตรวจสอบเหรียญที่คล้ายกันและงานของฉันโดยการเชื่อมต่อพินเหรียญกับพื้นหรือปล่อยให้มันเชื่อมต่อกัน (ไม่ใช่ทั้งหมดมันมีความต้านทานมาก) ขึ้นอยู่กับการตั้งค่าของคุณบนสวิตช์ COIN เป็นทั้ง NC / Normal Closed (GND เริ่มต้น) หรือ NO / Normal Open (ค่าเริ่มต้นไม่ได้เชื่อมต่อ) เมื่อผู้ยอมรับส่งพัลส์โหมดจะสลับและคุณสามารถตรวจจับการเปลี่ยนแปลงได้โดยใช้ RPi

เพื่อให้สามารถตรวจจับการเปลี่ยนแปลงได้คุณต้องขับ COIN พินไปที่แรงดันไฟฟ้าที่สูงกว่ามิฉะนั้นจะเป็นแรงดันไฟฟ้าที่เทียบเคียงได้กับ GND ตลอดเวลา

ต่อสายพิน COIN เข้ากับอินพุตของ RPi ผ่านตัวต้านทาน (ลอง 1k ohm) หากต้องการดึงขึ้น (เมื่อเปิด COIN อยู่บนตัวรับ) ให้ต่อสาย 3.3v บน RPi เข้ากับอินพุตของ RPi (ฉันขอแนะนำให้คุณใช้ความต้านทานแบบเดียวกัน)

นั่นจะนำไปสู่แรงดันไฟฟ้า ~ 3.3 v เมื่อเปิดหน้าสัมผัสและแรงดันประมาณครึ่งเมื่อปิดหน้าสัมผัส หาก RPi ไม่เสถียรคุณอาจวาดกระแสมากเกินไปดังนั้นลองขยับขึ้น หาก RPi ตรวจไม่พบสิ่งใดบนพินลองไปหาตัวต้านทานที่เล็กกว่า

ตรวจสอบให้แน่ใจว่าได้วัดทุกอย่างก่อนที่คุณจะเชื่อมต่อกับ RPiเนื่องจากตัวรับเหรียญของคุณอาจทำงานในวิธีที่ต่างออกไป หากคุณสามารถหาแหล่ง 3.3v หรือ 5v อื่นลองเชื่อมต่อแทน 3.3v บน RPi และวัดค่า GND และอินพุต RPi โดยใช้มัลติมิเตอร์หรือออสซิลโลสโคป

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


ฉันสามารถอ่านค่า 1 หรือ 0 เมื่อใส่เหรียญจาก gpio ฉันใช้ gpio 11 ส่วนใหญ่มันถูกต้อง แต่บางครั้งเมื่อตัวรับเหรียญเริ่มขึ้นครั้งแรกฉันได้รับอินพุตหลายรายการและโปรแกรมพิมพ์ "หยอดเหรียญ" หลายครั้ง คำแนะนำใด ๆ?
Syler

คุณสามารถ debounce สัญญาณ (อนาล็อก / ดิจิตอล) หรือรีเซ็ตสองสามวินาทีหลังจากบูต - ขึ้นอยู่กับวิธีการรับเหรียญของคุณคุณสามารถดึงสูงหรือต่ำด้วยตัวต้านทานขนาดใหญ่ (และอาจเป็นตัวเก็บประจุ) ดังนั้นสัญญาณตัวรับเหรียญจะยอมรับได้ก็ต่อเมื่อสูง / ต่ำเป็นเวลาไม่กี่มิลลิวินาที - หากเป็นปัญหาเมื่ออุปกรณ์ของคุณเริ่มต้นคุณสามารถรีเซ็ตจำนวนเหรียญหรือรอรับอินพุตเมื่อคุณรู้ว่า jitter หยุดทำงาน
Jervelund

โอเคหลังจาก tweaking บางฉันพบว่าฉันมีสายดินผิดเชื่อมต่อกับปี่ บอร์ดที่ฉันทำงานด้วยมีพัดลมขนาด 5 โวลต์ซึ่งฉันคิดว่าฉันสามารถใช้เพื่อเพิ่มพลังให้กับ pi ได้ แต่ปรากฎว่าพัดลมถูกควบคุมโดยบอร์ดและเปิด / ปิดโดยอัตโนมัติ
Syler

2

อะไรแบบนี้? วิธีนี้พี่จะบอกอะไรบางอย่างอื่นที่จะทำสลับและตัวเองไม่ได้ - พี่เท่านั้นที่สามารถส่งออก 3.3V ถึง 50mA ประมาณผ่าน GPIOs

แผนผัง

สำหรับทรานซิสเตอร์บางอย่างเช่น T! IP31C น่าจะดีสำหรับแรงดันไฟฟ้านี้ สามารถใช้แรงดันไฟฟ้าสูงถึง 100 โวลต์และประมาณ 3 แอมป์ - แต่ขึ้นอยู่กับว่าเครื่องใช้กระแสไฟฟ้ามากน้อยเพียงใด หากมีสิ่งใดสูงกว่า 1 หรือ 2 แอมป์คุณจะต้องใช้รีเลย์ในวงจรแทนทรานซิสเตอร์ NPN

นี่คือแผนภาพของวิธีการวัดในปัจจุบัน(ให้แน่ใจว่ามัลติมิเตอร์มีการตั้งค่าแอมป์ไม่ milliAmps หรือคุณจะพัดฟิวส์ของมัน) :

การทดสอบปัจจุบัน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อรีเลย์ (อาจเพิ่มไดอะแกรมในภายหลัง) - ดูที่นี่


คุณกำลังพูดถึงการใช้ Pi เพื่อสลับพลังงานไปยังอุปกรณ์ส่งออก 12V คำถามดั้งเดิมเกี่ยวกับวิธีรับอินพุตจากอุปกรณ์หยอดเหรียญนี้เพิ่มเติม
รานซิส

0

จากสิ่งที่ฉันพบทางออนไลน์มีอย่างน้อยสองรุ่นอยู่ที่นั่น

ดูเหมือนว่าในแนวเหรียญหยอดเหรียญเพียง 3.3v แต่คุณต้องวัดมันในแบบจำลองของคุณโดยใช้มัลติมิเตอร์ ถ้าสูงกว่าคุณสามารถใช้ตัวแบ่งแรงดันไฟฟ้าเพื่อลดแรงดันให้เหลือ 3.3 โวลต์ (ถูกกว่าที่หนึ่งใน opto-isolaters)

รุ่นอื่นมีตัวดึงสายหยอดเหรียญลงไปที่พื้นดังนั้นที่นี่คุณจะต้องมีตัวต้านทานแบบดึงขึ้น (ภายใน) เท่านั้น


0

ตามหน้าผลิตภัณฑ์ adafruitคุณต้องใช้ตัวต้านทาน pullup บนสายเหรียญ (สีขาว) จากนั้นฟังเสียงพัลส์ที่ GPIO ของพินและนับมันเพื่อบอกว่าคุณใส่เหรียญใด แน่นอนคุณจะต้องเชื่อมต่อแหล่งจ่ายไฟ 12v กับแหล่งจ่ายไฟของไพด้วย และฉันเดาว่าคุณได้อ่านคำแนะนำวิธีการตั้งโปรแกรมอุปกรณ์เพื่อให้รู้จักเหรียญที่คุณต้องการใช้

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