input arduino yang diisolasi opto

13

Saya ingin melindungi pin dengan isolo opto untuk mendapatkan sinyal eksternal dari meteran listrik (maks 35VDC, maks 50mA, lebar pulsa 240ms). Tujuannya untuk menghitung pulsa.

Apakah Anda memiliki beberapa contoh skema untuk itu?

Terima kasih

hotips
sumber

Jawaban:

15

Ini seharusnya tidak terlalu sulit:

masukkan deskripsi gambar di sini

Vcc adalah catu daya Arduino +5 V, Vout pergi ke pin I / O.

Parameter penting untuk optocoupler adalah CTR (Current Transfer Ratio), sebanding dengan HFE untuk transistor. Tetapi di mana HFE sering sekitar 100 untuk transistor keperluan umum, sering kurang dari 1 untuk optocoupler, dan karena itu sering dinyatakan sebagai persentase, seperti CTR = 50%, yang berarti Anda mendapatkan 5 mA untuk 10 mA.

Anda tampaknya memiliki cukup saat ini tersedia, tetapi kami tidak akan membutuhkan semuanya. The CNY17-2 memiliki RKT dari 22% min pada 1 mA masukan, sehingga kita bisa mendapatkan 0,22 mA keluar. Arduino bekerja pada 5 V maka resistor pull-up harus minimum 22,7 kΩ untuk memungkinkan transistor menarik output rendah. Anda bahkan bisa naik lebih tinggi tetapi kemudian Anda harus mengawasi arus kebocoran transistor. CNY17-2 memiliki 50 nA rendah untuk itu, sehingga tidak akan menimbulkan masalah. Ada juga kebocoran maksimum 1 μA ke dalam pengontrol AVR, tetapi bahkan itu hanya akan menyebabkan penurunan 100 mV dengan dimatikannya transistor, jadi itu aman.

100 kΩ juga berarti bahwa Anda hanya memerlukan arus keluaran 50 μA untuk menarik output yang rendah. Pada input 1 mA, kami memiliki 220 μA, jadi semuanya sangat bagus. Untuk input 35 V dan penurunan tegangan maksimum pada LED 1,65 VR1 harus maksimum 33 kΩ.

Anda harus memeriksa berapa arus pada tegangan input minimum dengan nilai resistor ini. Misalnya jika tegangan input bisa serendah 12 V maka Anda perlu maksimum 10 kΩ.

Dioda anti-paralel melindungi terhadap koneksi terbalik, dan bisa berupa dioda apa saja, seperti 1N4148.

Catatan: Optocoupler keluaran Darlington seperti Oli 4N32 memiliki CTR yang jauh lebih tinggi, tetapi sepertinya kita dapat melakukannya tanpa itu, dan perangkat Darlington lebih mahal: 4N32 dua kali lipat CNY17.

stevenvh
sumber
7

Jika Anda google "MCU pin optoisolator" atau serupa, Anda akan mendapatkan banyak halaman dengan informasi tentang cara melakukan ini.

Sirkuit tipikal:

opto

Optoisolator dapat berupa apa saja yang mirip dengan yang ditunjukkan. Jika Anda tahu voltase yang ingin Anda baca, dan lihat datasheet untuk arus operasi tipikal untuk dioda input, Anda dapat mengukur R1 dengan tepat.
Misalnya katakanlah Vf untuk dioda adalah 1.2V, tegangan Anda adalah 35V dan Anda ingin memiliki arus dioda 10mA:

(35V - 1.2V) / 0,010A = 3380 Ohm.

D1 melindungi dioda input opto terhadap tegangan balik, karena mereka biasanya hanya tahan beberapa volt mundur sebelum mati. Jika sumber 35V Anda cenderung menghasilkan lonjakan negatif aneh (mis. AC / induktif) maka ini adalah ide yang bagus - bahkan jika tidak, tidak ada ruginya jika ada di sana untuk berjaga-jaga.
Di sisi transistor, 1k ke 100k akan dilakukan dalam banyak kasus.

Oli Glaser
sumber