Video: Digitalni Arduino voltmetar: 3 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Voltmetar ili mjerač napona je mjerni instrument koji se koristi za mjerenje napona.
Supplies
Hardverske komponente
Arduino Uno
LCD - 16x2
Potenciometar s jednim okretom- 10 k ohma
Otpornik 100k ohm
Otpornik 10k ohm
Softverske komponente
Arduino IDE
Korak 1: O projektu
Dizajn kola
Kako bi se prevladali nedostaci analognih voltmetara, predstavljeni su digitalni voltmetri. Umjesto da samo skaliraju i pokazuju kako bi prikazali izmjereni napon poput analognog voltmetra, digitalni voltmetri direktno prikazuju izmjereni napon na digitalnom ekranu.
Dizajn kola Pin 1 i Pin 2 (Vss i Vdd) LCD napajanja su pinovi za prikaz. Priključeni su na uzemljenje i +5V na napajanje. Pin 3 (Vee) LCD -a je spojen na terminal brisača 10KΩ POT, a drugi terminali POT -a su spojeni na +5V napajanje i uzemljenje. Naredne 3 pinove LCD -a su kontrolne pinove.
Pin 4 i Pin 6 LCD -a priključeni su na digitalne ulazne/izlazne pinove 2 i 3 Arduina, respektivno. Pin 5 (RW) LCD -a je pričvršćen za uzemljenje. Pin 15 (LED +) LCD -a je spojen na napajanje +5V preko otpornika za ograničavanje struje od 220 Ω. Pin 16 (LED-) LCD-a je pričvršćen za podlogu.
Izlaz kruga razdjelnika napona koji se sastoji od otpornika od 100KΩ i otpornika od 10KΩ spojen je na analogni ulazni pin A0 Arduino UNO -a s drugim krajem otpornika od 100KΩ priključenim na napon koji se izračunava, a drugi kraj otpornika od 10KΩ spojen je na tlo.
Working
U digitalnom voltmetru, naponi koje treba procijeniti, koji su u analognom obliku, prelaze u digitalni oblik uz pomoć analogno -digitalnih pretvarača (ADC).
Stoga se u ovom projektu koristi ADC specijalnost Arduino UNO -a. Raspon napona za analogni ulaz Arduino Uno je 0V do 5V.
Stoga je za poboljšanje ovog raspona potrebno koristiti krug razdjelnika napona. Uz pomoć kruga razdjelnika napona, izračunati ulazni napon se svodi na raspon analognog ulaza Arduino UNO.
Korak 2: Pokrenite program
/*
DC voltmetar
*/ #uključuje LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
int analogInput = 0;
plivajući vout = 0,0;
float vin = 0,0;
plovak R1 = 100000,0; // otpor R1 (100K)
plovak R2 = 10000,0; // otpor R2 (10K)
int vrijednost = 0;
void setup ()
{pinMode (analogni ulaz, ulaz);
lcd.begin (16, 2);
lcd.print ("DC VOLTMETER");
}
void loop ()
{// očitavanje vrijednosti na analognoj ulaznoj vrijednosti = analogRead (analogInput);
vout = (vrijednost * 5,0) / 1024,0;
vin = vout / (R2 / (R1+R2));
if (vin <0,09)
{vin = 0.0; // naredba za poništavanje neželjenog čitanja
lcd.setCursor (0, 1);
lcd.print ("ULAZ V =");
lcd.print (vin);
kašnjenje (500);
}
Korak 3:
Saznajte više o IoT treningu na mreži pomoću kojeg možete lako izgraditi industrijska IoT rješenja.