Proyek Arduino membuat Voltmeter Digital

arduinopedia.com - Proyek Arduino membuat Voltmeter Digital

pada kesempatan kali ini dalam membuat proyek arduino arduinopedia.com akan berbagi tentang cara membuat voltmeter digital dengan menampilkan di LCD. voltmeter adalah alat ukur untuk mengukur tegangan.



Pendahuluan

Voltmeter adalah alat untuk mengukur voltase pada rangkaian. Dalam tutorial ini, kami telah merancang Arduino Digital Voltmeter sederhana, yang dapat mengukur voltase hingga  50 V.

1. Cara Kerja:

Untuk mengukur voltase hingga 5 V, kita bisa langsung menghubungkan voltase ke pin Analog Arduino. Dan untuk tegangan yang lebih tinggi dari 5 V, kita perlu terhubung menggunakan pembagi tegangan karena kisaran pin Analog Arduino hanyalah adalah 5 V. Rangkaian Pembagi Tegangan terdiri dari dua resistor 100 k dan 10 k. Agar mendapatkan hasil yang akurat, rasio kedua resistor harus minimum.

Misalnya, untuk mengukur 40V, Rasio R1 / R2 harus lebih besar dari (40/5) -1.

Untuk mengubah keluaran Analog menjadi keluaran Digital, kita telah menggunakan ADC Arduino.

2. Alat dan Bahan yang dibutuhkan
  • Arduino
  • breadboard
  • resistor 10 K
  • Resistor 100 K
  • kabel male to male
  • kabel male to female
  • LCD 2X16
  • Powersupply

3. Skema Rangkaian

A. untuk Rentang Tegangan: 0-5 V



B. untuk Rentang Tegangan: 5-50 V



4. Pemrograman-A: ( 0 V sampai 5 V ) 

Anda bisa mendownload sketsa arduino ini (kode) di sini.

#include <Wire.h>  
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,20, 4);
float voltage = 0.0;
int input_val;

void setup() 
{
  lcd.init();
  lcd.backlight();        // makes Backligh ON. 
  lcd.clear();            // Clears LCD
  lcd.print("Arduino Voltage");     //display on LCD after code upload
  lcd.setCursor(6, 1);
  lcd.print("Meter");
  delay(2000);

}

void loop() 
{
   input_val = analogRead(A0);
   voltage = (input_val * 5.0) / 1024.0;   //conversion formula for voltage

   if (voltage < 0.1) 
   {
     voltage=0.0;
   } 
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Voltage = ");
    lcd.print(voltage);
    lcd.setCursor(14,0);
    lcd.print("V");
    delay(30);
}


5. Pemrograman-B: (5 V sampai 50 V )

Anda bisa mendownload sketsa arduino ini (kode) di sini.

include <Wire.h>  
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,20, 4);
float voltage = 0.0;
float temp=0.0;
int input_val;
void setup() 
{
  lcd.init();
  lcd.backlight();        // makes Backligh ON. 
  lcd.clear();            // Clears LCD
  lcd.print("Arduino Voltage");     //display on LCD after code upload  
  lcd.setCursor(6, 1);
  lcd.print("Meter");
  delay(2000);
}

void loop() 
{
   input_val = analogRead(A0);
   temp = (input_val * 5.0) / 1024.0; //conversion formula for voltage

   voltage = temp/(0.0909);          //[R2/(R2+R1) R1=100k, R2=10k]
   if (voltage < 0.1) 
   {
     voltage=0.0;
   } 
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Voltage = ");
    lcd.print(voltage);
    lcd.setCursor(15,0);
    lcd.print("V");
    delay(30);
}


6. Output

Terlampir LCD menampilkan voltase.


Previous
Next Post »