Untuk proyek rekayasa sekolah saya, saya memiliki perangkat akseptor koin yang ingin saya tautkan ke Raspberry Pi. Namun perangkat ini membutuhkan daya 12V. Saya memiliki ide tentang apa yang harus dilakukan untuk menyalakan perangkat, namun saya telah mendengar bahwa ada risiko meniup Pi ketika saya menghubungkan perangkat ke port / papan GPIO.
Apakah ada yang bisa saya lakukan untuk mengatasi ini? Atau apakah ini tidak mungkin terjadi?
Berikut tautan ke akseptor koin yang saya harap dapat digunakan: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 & kata kunci = koin + akseptor
gpio
python
peripherals
wiring
breadboard
ChaoticPanda
sumber
sumber
Jawaban:
Ketika saya membaca pertanyaan Anda, Anda perlu menyalakan Coin Acceptor menggunakan 12v, dan membaca output menggunakan RPi Anda.
Untuk memberi daya pada Coin Acceptor, yang terbaik adalah Anda menggunakan catu daya eksternal, karena koil di akseptor mungkin menyetel ulang RPi karena menarik jumlah arus yang relatif besar saat beroperasi.
Temukan catu daya 12v, sambungkan
-
pada PSU ke landasan bersama dan+
pada PSU ke akseptor koin. Itu akan memungkinkan Anda untuk mengkonfigurasi koin yang harus divalidasi.Saya memiliki validator koin yang serupa, dan tambang bekerja dengan menghubungkan pin COIN ke ground atau membiarkannya tidak terhubung (tidak sepenuhnya, ia hanya memiliki hambatan besar). Bergantung pada pengaturan Anda pada sakelar, COIN dapat berupa NC / Normally Closed (GND default) atau NO / Normally Open (default tidak terhubung). Saat akseptor mengirimkan pulsa, mode akan beralih dan Anda dapat mendeteksi perubahan menggunakan RPi.
Agar dapat mendeteksi perubahan, Anda harus mengarahkan pin COIN ke tegangan yang lebih tinggi, jika tidak maka akan menjadi tegangan yang sebanding dengan GND setiap saat.
Masukkan pin COIN ke input pada RPi, melalui resistor (coba 1k ohm). Untuk menarik (ketika COIN pada akseptor terbuka), transfer 3.3v pada RPi ke input pada RPi (saya sarankan Anda menggunakan resistansi yang sama).
Itu akan menyebabkan tegangan ~ 3,3 v ketika kontak terbuka, dan tegangan sekitar setengah ketika kontak ditutup. Jika RPi menjadi tidak stabil, Anda mungkin menggambar arus terlalu banyak, jadi cobalah untuk naik. Jika RPi tidak dapat mendeteksi apa pun pada pin, coba gunakan resistor yang lebih kecil.
Pastikan untuk mengukur semuanya sebelum Anda menghubungkannya ke RPi , karena akseptor koin Anda mungkin bekerja dengan cara yang berbeda. Jika Anda dapat menemukan sumber 3.3v atau 5v lain, coba sambungkan alih-alih 3.3v pada RPi, dan ukur lebih dari GND dan input RPi menggunakan multimeter atau osiloskop.
Anda bisa mendapatkan bantuan yang sangat baik dengan semua ini pada stackoverflow elektronik - mereka dapat membantu Anda dengan kabel dan komponen, sehingga Anda memastikan Anda tidak meledakkan apa pun. :-)
sumber
Sesuatu seperti ini? Ini berarti Pi mengatakan sesuatu yang lain untuk melakukan peralihan, dan bukan dirinya sendiri - Pi hanya dapat menghasilkan 3.3V, hingga sekitar 50mA melalui GPIO .
Untuk transistor, sesuatu seperti T! IP31C harus bekerja dengan baik untuk tegangan ini. Ini bisa memakan waktu hingga 100 Volts, dan sekitar 3 Amps - tetapi ini tergantung berapa banyak arus yang dihasilkan mesin. Jika ada sesuatu di atas 1 atau 2 Amps, Anda memerlukan relay di sirkuit menggantikan transistor NPN.
Berikut adalah diagram cara mengukur arus (Pastikan multimeter diatur ke Amps, bukan miliAmps, atau Anda akan meniup sekeringnya) :
Untuk info lebih lanjut tentang menghubungkan relai (dapat menambahkan diagram nanti) - lihat di sini
sumber
Dari apa yang saya temukan online, setidaknya ada dua versi di luar sana,
Pada satu garis koin-tampaknya hanya menghasilkan 3.3V. Tetapi Anda harus mengukurnya pada model Anda menggunakan multimeter. Jika lebih tinggi, Anda bisa menggunakan pembagi tegangan untuk menurunkan tegangan ke 3.3V (jauh lebih murah daripada salah satu opto-isolater)
Versi lain memiliki tarik garis koin ke tanah, jadi di sini Anda hanya perlu resistor pull-up (internal).
sumber
Menurut halaman produk AdWords , Anda harus menggunakan resistor pullup pada kawat koin (putih). Kemudian dengarkan pulsa pada pin GPIO pi dan hitung untuk memberi tahu Anda koin mana yang dimasukkan. Tentu saja Anda harus menghubungkan ground suplai 12v ke ground suplai pi juga. Dan saya kira Anda sudah membaca instruksi bagaimana memprogram perangkat untuk mengenali koin yang ingin Anda gunakan.
sumber