Saya mencoba untuk menghidupkan dan mematikan relay kecil . Saya telah menghubungkan pin GPIO dan GND langsung ke relay. Saya bisa mendengar relai mengklik, ketika saya mengatur pin GPIO ke HIGH.
Namun, relay jarang memungkinkan sinyal masuk. Ini berfungsi beberapa kali, tetapi jarang. Jika saya mengatur pin ke HIGH, dan mengukur tegangan, hanya sekitar 1.6V - jadi saya kira kadang-kadang tidak ada daya yang cukup untuk menggerakkan relay.
Saya sebelumnya telah mengukur tegangan pada pin, dan membaca 3.3V. Ada ide tentang apa yang bisa menjadi masalah?
Jawaban:
Anda tidak boleh langsung mengarahkan relay dari Raspberry Pi. GPIO individu hanya dapat dengan aman menyediakan sekitar 16mA pada 3V3 yang tidak mungkin cukup untuk memberi energi kumparan dari relay elektromagnetik standar. Bahkan jika Anda bisa EMF belakang yang disebabkan oleh medan magnet yang runtuh di koil relay ketika dimatikan dapat menghancurkan GPIO dan Pi.
Anda harus menggunakan GPIO untuk mengganti sirkuit eksternal untuk mengganti relai.
Biasanya transistor (untuk memperkuat arus) dan dioda (untuk melindungi terhadap EMF kembali) akan digunakan.
Secara pribadi saya mungkin akan menggunakan chip ULN2003A karena mereka dirancang untuk tujuan ini.
Ada banyak relay yang dibangun ke papan driver yang tersedia untuk pasar hobi.
sumber
Jika Anda ingin menggerakkan relay bertegangan rendah tunggal, menggunakan chip driver 7-channel akan menjadi berlebihan. Anda akan baik-baik saja dengan satu transistor NPN dan dioda flyback:
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
Catatan: R1 dapat diganti dengan LED dan resistor 200 - 500 Ohm secara seri jika Anda menginginkan petunjuk visual tentang status relai Anda. Inilah yang sering dilakukan pada papan estafet buatan.
sumber
Saya telah berhasil menggunakan I2C expander MCP23017 dengan relay-board murah. Saya belum sepenuhnya menulis how-to tetapi belum ada banyak, lihat saja google dan cari "RPI MCP23017".
sumber