maaf untuk panjangnya.
Ini adalah kelanjutan dari pertanyaan terakhir saya . Saya memiliki papan 8-relay optocoupled yang saya coba sambungkan ke mikrokontroler saya. Saya telah menempatkan register geser 74HC595 sebaris untuk mengkonsolidasikan port input. Namun demikian, dewan telah menunjukkan beberapa perilaku aneh.
Jika saya tidak memasukkan apa pun, atau hanya sedikit beban ke dalam relay semua berfungsi dengan baik menggunakan register geser. Mereka hidup dan mati tanpa masalah. Segera setelah saya pasang pompa 1+ amp ke relai, Anda dapat mendengar perjalanan relai kemudian mati dengan cepat. IN1 (diagram di atas) LED juga menyala untuk sepersekian detik. Kadang-kadang meskipun (1 dalam 5) relay dan pompa benar-benar tetap menyala. Sekarang di sinilah menjadi aneh; jika saya menghapus register geser dan langsung menghubungkan pin ke mikrokontroler, ia berfungsi dengan baik saat menyalakan pompa.
Jadi gangguan pada register geser dinaikkan tetapi sejauh yang saya mengerti desain papan relay, register geser hanya menyalakan LED di optocoupler (U1) dan sama sekali tidak terhubung ke bagian lain dari rangkaian (register geser) dan pengontrol ditenagai oleh baterai). Papan juga Active Low, jadi seperti yang saya pahami register geser sedang tenggelam saat ini dari optocoupler. Mungkinkah optocoupler membutuhkan lebih banyak arus untuk mengalihkan beban yang lebih tinggi daripada yang bisa tenggelam register geser? Saya mungkin akan pergi karena ini membuat saya bingung. Juga, apakah ada cara interferensi bisa masuk meskipun terisolasi dan menggunakan baterai?
Semua tes yang dilakukan dengan Baterai menyalakan register shift mikrokontroler \, dan sketsa yang sangat sederhana yang menargetkan hanya pin register shift tunggal dengan byte.
8-relay ( Info ): Saat ini dikonfigurasikan dengan kutil dinding 5V yang terpisah untuk menyalakan Relay. Mikrokontroler menyediakan 5V untuk daya optocoupler saja.
Saya menghargai segala bantuan yang dapat Anda berikan kepada saya.
Perbarui 13 Agustus:
Masih tidak jalan tapi saya melakukan banyak pengujian lagi: Saya memindahkan register geser dan Arduino 3 kaki jauhnya dari relay dan daya listrik. Keduanya ditenagai oleh baterai 9V. Satu-satunya yang terhubung ke papan relay adalah rel 5V dari Arduino dan 8 kabel dari register geser ke input papan relay. Hasil yang sama, lampu 100W bekerja dengan sangat baik, pompa menyebabkannya padam. Jika saya menghapus register geser dan tancapkan pin output langsung ke Arduino pompa menyala tanpa masalah.
Hanya untuk memverifikasi tidak ada yang terjadi dengan kutil dinding 5V khusus yang mendukung relay, saya mencabutnya dan mengganti jumper pada JD-VCC dan VCC dan memasang GND Arduino. Hasil yang sama, 100W light berfungsi, pompa menyebabkannya trip.
Itu harus register geser.
Saya juga menempatkan kapasitor decoupling 47 uF pada rel daya, juga register geser memiliki 104 tepat di sebelahnya.
Malam ini saya akan mencoba meletakkan Multimeter sejalan dengan salah satu pin output, saya ingin melihat berapa banyak arus optocoupler menarik.
Saya baru saja mendapat osiloskop juga, jadi saya masih belajar bagaimana menggunakannya tetapi mungkin saya bisa mencari cara mengukur gangguan pada rel 5V atau di jalur output.
Perbarui 14 Agustus:
Saya berhasil menangkapnya gagal dengan osiloskop saya. File wfm Rigol di bawah. Saluran satu dilampirkan ke pin output pada register geser. Saluran dua terpasang ke rel 5V.
Saya hanya melakukan beberapa pengujian dan saya berhasil mereproduksi lonjakan 500mv-1V (kadang-kadang drop) di kedua rel 5V dan salah satu pin output dari register geser. Itu masalahnya kan? Apakah jenis lonjakan itu membuat register geser keluar dan bertindak aneh?
15 Agustus:
Di bawah ini adalah tangkapan ketika saya menyalakan pompa secara manual. Tidak menggunakan register geser untuk melakukannya. Garis Biru adalah output pin Shift Register 1, garis Kuning adalah 5V.
Saya juga telah mengambil beberapa gambar pengaturan:
Saya juga memiliki posting forum yang juga telah saya perbarui hasilnya: Arduino Forum
16 Agustus:
Saya dapat menangkap gambar yang jauh lebih baik hari ini. Saya tidak menyadari bahwa osiloskop hanya menangkap begitu banyak poin ketika berjalan pada interval 1 detik (benar-benar masuk akal sekarang). Ini emi jahat dari Pin 1 dari daftar shift:
Saya akan mengambil semua komponen yang direkomendasikan akhir pekan ini dan mencoba menambahkannya satu per satu.
18 Agustus:
Masalah dikonfirmasi. Pompa itu menyebabkan begitu banyak kebisingan sehingga tidak ada yang bisa saya lakukan pada saluran listrik yang rendah yang bisa mengandung riak. Riak-riak yang membuat jalan ke dalam shift register clock \ latch \ pin data dan menyebabkan korupsi \ reset.
Jadi saya pergi ke ekstrim jauh dan merobek sirkuit pelindung lonjakan rak APC Rack daya tinggi dan meletakkannya di depan pompa.
Sekarang hampir tidak ada kesalahan pada salah satu garis di mana saja. Hore!
Sekarang intinya adalah untuk menjaga ini terkandung dalam tapak penutup itu jadi saya akan melihat apakah saya dapat membuat versi yang lebih kompak, karena saya pikir papan ini berlebihan dan saya akan membutuhkan satu untuk masing-masing dari 5 pompa yang saya miliki. Saya akan mulai dengan hanya satu MOV dan melihat berapa banyak mengurangi kebisingan.
Masalah yang Dipecahkan: Saya memutuskan untuk membeli Filter Saluran untuk melihat apakah saya dapat menyaring suara pompa tepat di sumbernya. Saya membeli ini: Delta High Performance Filter . Sekarang saya bahkan tidak mendapatkan blip pada osiloskop.
Terima kasih atas semua bantuan semua orang, saya berharap saya bisa menandai Anda semua sebagai pemecah tetapi saya tidak bisa jadi saya hanya memberikannya kepada siapa pun yang menawarkan tip terbanyak.