korslet tombol remote control dengan GPIO dan transistor

11

Diagram Sirkuit

Saya mencoba mengendalikan remote pintu garasi saya dengan pin GPIO dari Raspberry Pi saya. Alih-alih mengendarai relay, akan jauh lebih mudah untuk hanya menekan tombol pada remote. Apakah ini yang harus saya lakukan? Apakah saya memerlukan dioda perlindungan dan jika demikian, ke mana harus pergi?

Apakah penting bahwa pin 3.3V GPIO direferensikan ke ground yang berbeda (Raspberry Pi ground) daripada ground jarak jauh?

Juga menghargai panduan tentang transistor untuk menggunakan dan nilai resistor.

MEMPERBARUI; Info lebih lanjut dari komentar oleh OP: Setelah memeriksa, Anda benar, tombol hanya menyingkat sirkuit ke jalur pengembalian baterai 9V. Perhatian utama saya adalah 3.3V yang direferensikan ke GND sementara semua yang ada di remote mengambang.

nummy
sumber

Jawaban:

10

Untuk menghilangkan kemungkinan kejutan, dan untuk membuat hal-hal lebih kuat, saya sarankan menggunakan optocoupler seperti 4N25 .

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Dengan pengaturan ini, Anda tidak perlu khawatir tentang cara menggabungkan alasan terpisah dari kedua sistem, karena alasan mereka tidak terhubung. Juga, jika ada masalah di kedua ujung, optocoupler dapat mengisolasi kesalahan di satu sisi, dan murah untuk mengganti, di mana Raspberry Pi atau garasi jauh tidak.

Tergantung pada apa sebenarnya remote garasi, Anda mungkin perlu menambahkan transistor lain untuk menangani arus tambahan, karena 4N25 memiliki maksimum absolut 50mA. Q1 adalah salah satu cara untuk melakukan itu, dan transistor PNP umum yang dapat Anda temukan akan berfungsi dalam aplikasi ini. Pengaturan ini dibentuk oleh Q1 dan output transistor dari 4N25 disebut sepasang Sziklai .

8.2V9V0.6V0.2V

Phil Frost
sumber
Mungkin solusi teraman dari semuanya (sejauh ini).
jippie
Terima kasih Phil, saya suka solusi optocoupler. Maksimum GPIO RPi saat ini adalah sekitar 50mA jadi saya pikir saya mungkin tidak perlu Q1. Saya telah tersedia resistor 130 ohm dan dengan 3.3V itu sekitar 25mA dan saya memiliki MCT6 opto tersedia dengan arus maksimum 60mA di sisi emitor (dioda). Rasio transfer saat ini adalah 20% yang berarti sekitar 5mA pada sisi detektor (transistor) ... yang saya tidak yakin cukup untuk jarak jauh tetapi saya akan mencobanya dan melihat.
Nummy
4

Ide yang benar, eksekusi yang salah. Dengan asumsi diagram Anda dari remote sudah benar (saya tidak punya cara memverifikasi dan mungkin ada banyak konfigurasi yang berbeda), Anda ingin menggunakan transistor PNP. NPN sebagai pengikut emitor yang Anda tampilkan tidak akan berfungsi karena blok biru hanya akan melihat tingkat digital 3.3V dikurangi penurunan BE.

Itu menyisakan masalah bagaimana mengaktifkan PNP. Ini cara sederhana:

Q2 akan tenggelam sekitar 2,7 mA ketika sinyal digital tinggi. Gambar Q1 harus memiliki gain minimal 50, yang akan memungkinkan blok untuk menarik hingga 130 mA, yang mungkin jauh lebih banyak daripada penarikan jarak jauh garasi. Sesuaikan R1 sesuai jika lebih banyak arus diperlukan.

Namun, apakah Anda benar-benar yakin tombol itu hanya menerapkan daya ke beberapa blok? Itu bisa masuk akal jika hanya ada satu tombol, tetapi mungkin salah jika ada dua tombol, seperti buka dan tutup. Dugaan pertama saya adalah bahwa daya selalu diterapkan dan tombol memendekkan beberapa baris ke tanah, meskipun mungkin ada banyak konfigurasi yang berbeda.

Ditambahkan:

Anda sekarang mengatakan bahwa tombol tidak menyalakan daya ke unit, tetapi menyingkat beberapa baris ke tanah. Itu lebih masuk akal. Dalam hal ini, rangkaian ini harus berfungsi:

Dasar remote dan komputer harus diikat bersama, tetapi tidak ada masalah dengan itu. Remote adalah perangkat tunggal yang terisolasi, sehingga tidak ada yang salah dengan mengikat salah satu node ke beberapa referensi eksternal. Saya melihat orang lain mempermasalahkan hal ini, tapi itu konyol. Ada kasus di mana Anda ingin mengisolasi sakelar seperti ini, tetapi ketika perangkat itu sendiri mengambang secara acak seperti dalam kasus ini, menambahkan isolasi hanyalah reaksi spontan atau untuk memuaskan keyakinan agama.

Olin Lathrop
sumber
Setelah memeriksa, Anda benar, tombol hanya menyingkat sirkuit ke jalur pengembalian baterai 9V. Perhatian utama saya adalah 3.3V yang direferensikan ke GND sementara semua yang ada di remote mengambang.
Nummy
1
@nummy: Lihat tambahan untuk jawaban saya. Jangan biarkan takhayul orang lain membuat Anda takut untuk menghubungkan tanah. Tidak ada alasan listrik mereka tidak dapat dihubungkan.
Olin Lathrop
3

Gagasan di balik sirkuit Anda baik-baik saja, implementasinya memerlukan beberapa peningkatan:

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Anda punya dua pilihan, saya paling suka sirkuit kiri:

  • KIRI : Pendek saklar dan pindahkan transistor NPN ke sisi rendah baterai. Ini adalah cara paling umum untuk mengontrol beban dari mikrokontroler. Ground RPi dan ground remote dibagikan.
  • KANAN : Jika Anda benar-benar ingin menggunakan kontak untuk tombol tekan, yang mungkin secara mekanis lebih mudah diimplementasikan, maka Anda memerlukan transistor PNP dan Anda ingin Vcc RPi dan Vcc jarak jauh saling berhubungan. Ini mungkin rumit jika RPi memiliki regulator tegangan on board. Anda memerlukan rel catu daya 3V3 dari RPi di sini. Juga untuk alasan ini saya akan pergi ke kiri; lebih kuat, lebih mudah diterapkan. Sebenarnya saya suka solusi Olin lebih baik daripada sirkuit yang tepat juga.

Transistor sinyal kecil murah untuk keperluan umum akan bekerja.

  • Untuk NPN kiri mis .: BC547, BC548, 2N3904, ...
  • Untuk contoh PNP kanan .: BC557, BC558, 2N3906 ...

Ada banyak sekali untuk dipilih. Tergantung pada lokasi geografis Anda, nomor komponen lain mungkin lebih umum. Cukup berjalan di toko dan meminta yang setara dengan yang disebutkan di atas.

  • hFEβ

  • VCE,max>15V

  • IC,max>100mA
  • Saya menduga Anda menginginkan paket TO-92 , yang cukup mudah untuk dicoba.
  • Indikasi harga di toko reguler saat dijual per potong? Saya akan mengatakan € 0,20 lagi tergantung pada lokasi geografis.

Resistor bisa berupa apa saja sekitar 1kΩ-10kΩ \ $ dan 250mW film karbon atau lebih baik. Harga yang sama seperti transistor dalam ritel reguler.

jippie
sumber
Aduh, kau benar!
jippie
Saya pikir saya memperbaiki kesalahan ini, silakan tinjau @ PhilFrost
jippie
Tampak masuk akal
Phil Frost
1

Pertama, ya, alasan harus dihubungkan bersama jika Anda menggunakan koneksi galvanik langsung seperti transistor. Optocoupler mungkin lebih aman.

Kedua, mengapa khawatir tentang remote? Pembuka pintu garasi harus memiliki pemicu manual, yang hanya merupakan tombol tekan biasa pada kawat. Anda dapat mengendarainya dengan transistor, atau dengan relay kecil yang pada gilirannya Anda drive dengan transistor atau optocoupler.

Jon Watte
sumber
1
Ada banyak alasan bahwa seseorang mungkin ingin meretas kontrol daripada perangkat utama. Aksesibilitas, kemudahan penggantian jika Anda fubar, mudah dibawa, ukuran, dll. Dan, menurut pengalaman saya, pembuka pintu garasi di rumah saya tidak memiliki tombol manual.
Pejalan kaki
Saya ingin menggunakan remote karena RPi sangat jauh dari tombol pintu garasi.
Nummy
Saya setuju mungkin ada alasan yang sah untuk menggunakan remote daripada input tombol manual - tetapi posting asli tidak membicarakan hal itu, jadi saya memastikan untuk menyarankannya. Tombol koneksi-koneksi (Biasanya Terbuka) dapat disambungkan secara paralel; Anda dapat memiliki lebih dari satu kabel ke pembuka yang sama. Jadi, jika RPi jauh dari tombol saat ini, Anda bisa menjalankan kabel kedua ke RPi dan menggunakannya untuk membuka. Ini mungkin lebih kuat daripada mengemudikan remote, meskipun gagasan jarak jauh mungkin dapat bekerja dengan baik juga.
Jon Watte