Perangkat 12V ke Raspberry Pi

10

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

ChaoticPanda
sumber
2
Istilah yang Anda cari (dan yang mendorong pencarian Anda) adalah 'isolasi' (juga, saya minta maaf jika Anda sudah tahu ini). Saya mengirimkan ini sebagai komentar karena saya tidak punya waktu untuk menyempurnakan jawaban yang tepat, tetapi di sini ada tautan bermanfaat arduino-info.wikispaces.com/RelayIsolation .
scld
2
Untuk beberapa - isolasi :-)
Wilf

Jawaban:

4

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. :-)

Jervelund
sumber
Saya dapat membaca nilai 1 atau 0 saat koin dimasukkan dari gpio. Saya menggunakan gpio 11. Sebagian besar akurat tetapi kadang-kadang ketika akseptor koin dimulai untuk pertama kalinya, saya mendapatkan beberapa input dan program mencetak "koin dimasukkan" beberapa kali. ada saran?
Syler
Anda dapat menghilangkan sinyal (analog / digital) atau mengatur ulang beberapa detik setelah boot. - Bergantung pada cara kerja akseptor koin Anda, Anda bisa menariknya tinggi atau rendah dengan resistor besar (dan mungkin kapasitor), sehingga sinyal akseptor koin hanya diterima ketika sudah tinggi / rendah selama beberapa milidetik. - Jika ini hanya masalah ketika perangkat Anda mulai, Anda hanya dapat mengatur ulang jumlah koin atau menunggu untuk menerima input ketika Anda tahu jitter telah berhenti.
Jervelund
Oke setelah beberapa penyesuaian, saya menemukan saya memiliki kabel ground yang salah terhubung ke pi. Papan tempat saya bekerja memiliki kipas 5v, yang saya pikir dapat saya gunakan untuk menyalakan pi tetapi ternyata kipas dikontrol oleh papan dan dihidupkan / dimatikan secara otomatis.
Syler
2

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 .

Skema

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) :

Tes saat ini

Untuk info lebih lanjut tentang menghubungkan relai (dapat menambahkan diagram nanti) - lihat di sini

Wilf
sumber
Anda sedang berbicara tentang menggunakan Pi untuk mengalihkan daya ke perangkat output 12V. Pertanyaan aslinya adalah lebih lanjut tentang bagaimana menerima input dari perangkat slot koin ini.
francis
0

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).

Gerben
sumber
0

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.

francis
sumber