Sirkuit Ohmmeter Digital Arduino Sederhana

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada postingan kali ini kita akan membuat rangkaian ohmmeter digital sederhana menggunakan Arduino dan layar LCD 16x2. Kami juga akan mengeksplorasi ide sirkuit lain yang mungkin menggunakan konsep yang sama.

Tujuan Sirkuit

Moto artikel ini tidak hanya membuat ohm meter untuk mengukur resistansi multimeter Anda dapat melakukan hal yang sama dengan lebih baik.



Tujuan utama dari proyek ini adalah menggunakan nilai resistansi yang dibaca oleh arduino untuk melakukan beberapa proyek yang berguna, misalnya alarm kebakaran, di mana perubahan nilai resistansi termistor dapat dengan mudah dideteksi atau sistem irigasi otomatis di mana, jika resistansi tanah Semakin tinggi mikrokontroler dapat memicu pompa air. Kemungkinan proyek terserah imajinasi Anda.

Mari kita lihat cara membuat ohm meter terlebih dahulu dan kemudian kita beralih ke ide sirkuit lain.



Bagaimana itu bekerja

Sirkuit Arduino Ohmmeter

Rangkaian terdiri dari Arduino Anda dapat menggunakan papan Arduino favorit Anda, layar LCD 16x2 untuk menampilkan nilai resistor yang tidak diketahui, potensiometer untuk mengatur tingkat kontras layar LCD. Dua resistor digunakan, salah satunya dikenal nilai resistor dan lainnya tidak diketahui nilai resistor.

Hambatan adalah fungsi analog, tetapi nilai yang ditampilkan pada LCD adalah fungsi digital. Jadi, kita perlu melakukan konversi analog ke digital, untungnya Arduino memiliki konverter analog ke digital 10-bit built-in.

ADC 10-bit dapat membedakan level tegangan diskrit 1024, 5 volt diterapkan ke 2 resistor dan sampel tegangan diambil di antara resistor.

Dengan menggunakan beberapa perhitungan matematis, penurunan tegangan pada node dan nilai resistansi yang diketahui dapat diinterpretasikan untuk menemukan nilai resistansi yang tidak diketahui.

Persamaan matematis sudah dituliskan di dalam program, jadi tidak perlu dilakukan perhitungan manual, kita bisa membaca nilai langsung dari layar LCD.

Prototipe penulis:

Prototipe Ohmmeter Digital Arduino

Program untuk Ohm meter:

//-------------Program developed by R.Girish--------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known Resistor value in Ohm
float resistor=0
float buffer=0
void setup()
{
lcd.begin(16,2)
lcd.setCursor(0,0)
lcd.print('----OHM METER---')
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
lcd.setCursor(0,1)
lcd.print('R = ')
lcd.print(resistor)
lcd.print(' Ohm')
delay(3000)
}
//-------------Program developed by R.Girish--------//

CATATAN: float R = 10000 // Nilai Resistor yang Diketahui dalam Ohm

Anda dapat mengubah nilai resistor yang diketahui di rangkaian, tetapi jika Anda melakukannya, harap ubah juga nilai di program.

Seperti multimeter konvensional, rangkaian ohmmeter digital Arduino ini juga memiliki beberapa range untuk mengukur resistansi. Jika Anda mencoba mengukur resistor nilai rendah dalam rentang mega ohm di multimeter Anda, pasti Anda mendapatkan nilai kesalahan.

Demikian juga, untuk ohmmeter ini juga benar.

Jika Anda ingin mengukur resistansi dari 1K hingga 50K ohm, resistor 10K ohm yang diketahui sudah cukup, tetapi jika Anda mengukur rentang Mega ohm atau beberapa ohm, Anda akan mendapatkan beberapa pembacaan sampah. Jadi perlu untuk mengubah nilai resistor yang diketahui ke kisaran yang sesuai.

Pada bagian selanjutnya dari artikel ini, kita akan mempelajari rangkaian tampilan LCD untuk ohmmeter dan kita akan melihat cara membaca nilai sensor (resistansi yang tidak diketahui) di monitor serial.

Kami juga akan menyatakan nilai ambang dalam program, setelah melewati ambang yang telah ditentukan, Arduino akan memicu relai.

Diagram Sirkuit:

Kode Program:

//-------------Program developed by R.Girish--------//
float th=7800 // Set resistance threshold in Ohms
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known value Resistor in Ohm
float resistor=0
float buffer=0
int op=7
void setup()
{
Serial.begin(9600)
pinMode(op,OUTPUT)
digitalWrite(op,LOW)
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
Serial.print('R = ')
Serial.print(resistor)
Serial.println(' Ohm')
if(th>resistor) // if resistance cross below threshold value, output is on, if you want opposite result use '<' //
{
digitalWrite(op,HIGH)
Serial.println('Output is ON')
delay(3000)
}
else
{
digitalWrite(op,LOW)
Serial.println('Output is OFF')
delay(3000)
}
}
//-------------Program developed by R.Girish--------//

CATATAN:

• float th = 7800 // Tetapkan ambang resistansi dalam Ohm
Ganti 7800 ohm dengan nilai Anda.
• float R = 10000 // Nilai yang diketahui Resistor dalam Ohm
Ganti 10000 ohm dengan nilai resistor Anda yang diketahui.
• jika (th> resistor)

Baris ini dalam program menyatakan bahwa, jika resistansi sensor berada di bawah nilai ambang, output akan ON dan sebaliknya.

Jika Anda ingin menyalakan relai saat pembacaan sensor melebihi ambang batas dan sebaliknya, ganti saja 'if (thresistor)'

Dengan mengukur resistansi sensor secara langsung (LDR atau termistor atau apa pun) dan menetapkan ambang, kita dapat memperoleh akurasi kontrol yang tinggi atas relai, LED, motor, dan periferal lainnya.

Ini lebih baik daripada komparator, di mana kami menetapkan tegangan referensi dan menetapkan ambang batas dengan memutar resistor variabel secara membabi buta untuk menyelesaikan jenis proyek serupa.




Sepasang: Sirkuit Pengontrol Tingkat Penyimpanan Material Berikutnya: Sirkuit Tachometer 10 LED