Saya ingin membaca tegangan tinggi, seperti ~ 50V, menggunakan mikrokontroler. Saya berencana untuk menempatkan ini sebagai input ke dalam garis A / D mikrokontroler. Tapi tentu saja, Anda seharusnya tidak memiliki tegangan setinggi itu pada input mikrokontroler atau itu akan menggoreng.
Bagaimana saya bisa membaca tegangan tinggi? Yang utama adalah saya harus turunkan tegangan sebelum membacanya. Apa yang perlu saya pertimbangkan ketika mengecilkan tegangan ini?
Terima kasih sebelumnya!
Sunting: Saya perhatikan dalam lembar data PIC18 yang mengatakan "Impedansi maksimum yang disarankan untuk sumber analog adalah 2,5 kOhms." Bagaimana hal ini memengaruhi cara saya menurunkan tegangan, baik dengan pembagi resistif, dll.?
microcontroller
adc
high-voltage
Mendongkrak
sumber
sumber
Jawaban:
Pembagi tegangan resistif sederhana akan mencapai apa yang Anda inginkan.
Rumus untuk menghitung tegangan output adalah:
Jadi jika kita mengasumsikan tegangan input Anda berkisar dari 0-50V, kita perlu membaginya dengan 10 untuk mencapai 0-5V. Jika kita juga berasumsi bahwa kita ingin memuat tegangan input dengan 100kΩ, maka perhitungannya akan seperti:
Vout / Vin = R2 / 100kΩ
0,1 = R2 / 100kΩ -> R2 = 10kΩ
R1 = 100kΩ - R2 = 90kΩ
Jadi R1 = 90kΩ dan R2 = 10kΩ
Untuk ADC yang membutuhkan impedansi sumber maksimum, Anda harus memastikan impedansi pembagi tegangan di bawah level ini. Impedansi pada pembagi dapat dihitung sebagai R1 || R2.
Untuk <2.5kΩ, hal di atas tidak akan memenuhi persyaratan ini sebagai 10kΩ || 90kΩ = 9kΩ
Jika kita menggunakan 9kΩ dan 1kΩ, kita mendapatkan 1 / (1/1000 + 1/9000) = 900Ω
Ingatlah, semakin rendah resistansi, semakin tinggi resistor peringkat watt yang Anda butuhkan. 50V / 1k = 50mA -> 50mA * 45V = 2.25W melintasi resistor atas (0.25W melintasi bagian bawah).
Dalam kasus ini, yang terbaik adalah menggunakan buffer opamp di antara pembagi resistansi tinggi dan ADC. Atau gunakan pembagi 2kΩ dan 18kΩ, yang tidak terlalu haus daya seperti versi 1k / 9k.
sumber
Untuk menambah jawaban Oli:
Dioda Schottky melindungi input opamp terhadap tegangan lebih jika seandainya tegangan input akan melebihi batas maksimum 50 V. Ini adalah solusi yang lebih baik daripada zener 5 V yang sering ditempatkan secara paralel dengan resistor 3 kΩ. Tegangan zener 5 V memerlukan beberapa mA, jika arus jauh lebih rendah tegangan zener akan lebih rendah juga, dan dioda dapat menjepit input misalnya 4 V, atau bahkan lebih rendah.
Resistor 27 kΩ akan memungkinkan 2 mA, bukankah itu cukup untuk zener? Aku mungkin, tapi bukan itu yang akan didapat zener; sebagian besar dari 2 mA akan melewati resistor 3 kΩ, hanya menyisakan puluhan hingga ratusan μA untuk zener, yang terlalu sedikit.
Pilih dioda Schottky dengan arus bocor balik yang rendah, sehingga tegangan suplai 5 V tidak terlalu mempengaruhi pembagi.
sumber
Untuk pengukuran yang terisolasi, Anda dapat menggunakan transduser tegangan, misalnya LEM's LV-25 atau serupa.
Tetapi cara yang jauh lebih mudah jika Anda tidak memerlukan isolasi adalah dengan hanya menggunakan pembagi tegangan :
sumber
Untuk mengatasi masalah impedansi sumber Anda, Anda dapat terlebih dahulu menggunakan pembagi tegangan dan kemudian menggunakan opamp standar. Itu harus memiliki impedansi keluaran yang cukup rendah untuk Anda. Ini adalah catatan aplikasi yang saya posting kemarin menggunakan opamps untuk mengubah level tegangan untuk ADC.
http://www.ti.com/lit/an/slyt173/slyt173.pdf
sumber
Cari sesuatu yang disebut pembagi resistor . Dengan menggunakan dua resistor, Anda dapat mengalikan tegangan dengan konstanta antara 0 dan 1. Dalam kasus Anda, Anda ingin menurunkan skala 50 V ke level mikrokontroler. Katakanlah mikro berjalan pada 5 V, jadi Anda ingin skala input dengan 0,1. Ini bisa dilakukan dengan dua resistor, yang pertama memiliki 9x hambatan yang kedua. Sinyal masuk ke yang pertama. Ujung lainnya terhubung ke resistor kedua dan input A / D mikro, dan ujung resistor kedua terhubung ke arde. Dengan rasio 9: 1, Anda mendapatkan gain 0,1 (atenuasi sebesar 10).
Anda mungkin ingin yang lebih rendah dari keduanya (resistor 1x) sekitar 10 kΩ, yang akan membuat 90 kΩ lainnya. Saya mungkin akan menggunakan 100 kΩ untuk memberikan beberapa margin dan penginderaan yang berlebihan.
sumber
Saya telah berhasil melakukan ini dengan menggunakan pembagi tegangan dan pembalikan dioda Zener yang bias antara pin input dan ground (untuk berjaga-jaga).
sumber