Innehållsförteckning:
Video: Digital Arduino voltmeter: 3 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
En voltmeter eller en spänningsmätare är ett mätinstrument som används för att mäta spänning.
Tillbehör
Hårdvarukomponenter
Arduino Uno
LCD - 16x2
Enkelvarvspotentiometer- 10k ohm
Motstånd 100k ohm
Motstånd 10k ohm
Programvarukomponenter
Arduino IDE
Steg 1: Om projektet
Kretsdesign
För att övervinna nackdelarna med analoga voltmetrar presenteras digitala voltmetrar. I stället för att bara skala och peka för att visa en uppmätt spänning som en analog voltmeter, visar digitala voltmetrar direkt den uppmätta spänningen på den digitala displayen.
Circuit Design Pin 1 och Pin 2 (Vss och Vdd) på LCD -strömförsörjningen är stiften för visning. De är anslutna till jord respektive +5V matning. Pin 3 (Vee) på LCD -skärmen är ansluten till torkarterminalen på 10KΩ POT och de andra terminalerna på POT är anslutna till +5V matning respektive jord. De nästa 3 stiften på LCD -skärmen är kontrollnålar.
Stift 4 och stift 6 på LCD -skärmen är anslutna till digitala ingångs-/utgångsstift 2 respektive 3 på Arduino. Pin 5 (RW) på LCD -skärmen är fäst vid marken. Pin 15 (LED +) på LCD -skärmen är ansluten till +5V matning via ett strömbegränsande motstånd på 220Ω. Pin 16 (LED-) på LCD-skärmen är fäst vid marken.
Utgången från spänningsdelarkretsen som består av 100KΩ motstånd och 10KΩ motstånd är ansluten till den analoga ingångsstiften A0 på Arduino UNO med en annan ände av 100KΩ motståndet kopplad till spänningen som ska beräknas och den andra änden av 10KΩ motståndet är anslutet till marken.
Arbetssätt
I en digital voltmeter växlar de spänningar som ska uppskattas, som är i analog form, till digital form med hjälp av Analog to Digital Converters (ADC).
Därför används ADC -specialiteten för Arduino UNO i detta projekt. Spänningsintervallet för Arduino Unos analoga ingång är 0V till 5V.
Därför måste en spänningsdelarkrets användas för att förbättra detta intervall. Med hjälp av spänningsdelarkretsen tas den ingångsspänning som beräknas ner till intervallet för Arduino UNOs analoga ingång.
Steg 2: Kör ett program
/*
DC voltmeter
*/ #include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
int analogInput = 0;
float vout = 0,0;
float vin = 0,0;
float R1 = 100000.0; // motstånd på R1 (100K)
flyta R2 = 10000,0; // motstånd för R2 (10K)
int värde = 0;
void setup ()
{pinMode (analogInput, INPUT);
lcd.begin (16, 2);
lcd.print ("DC VOLTMETER");
}
void loop ()
{// läs värdet vid analogt ingångsvärde = analogRead (analogInput);
vout = (värde * 5,0) / 1024,0;
vin = vout / (R2 / (R1+R2));
om (vin <0,09)
{vin = 0.0; // uttalande för att upphäva oönskad läsning
lcd.setCursor (0, 1);
lcd.print ("INGÅNG V =");
lcd.print (vin);
fördröjning (500);
}
Steg 3:
Läs mer om IoT -utbildning online som du enkelt kan bygga en industriell IoT -lösning på.