INHOUDSOPGAWE:

Digitale Arduino -voltmeter: 3 stappe
Digitale Arduino -voltmeter: 3 stappe

Video: Digitale Arduino -voltmeter: 3 stappe

Video: Digitale Arduino -voltmeter: 3 stappe
Video: Уроки Ардуино #3 - условный оператор if и оператор выбора 2024, November
Anonim
Digitale Arduino voltmeter
Digitale Arduino voltmeter

'N Voltmeter of 'n spanningsmeter is 'n meetinstrument wat gebruik word om spanning te meet.

Voorrade

Hardeware komponente

Arduino Uno

LCD - 16x2

Enkele draai potensiometer- 10k ohm

Weerstand 100k ohm

Weerstand 10k ohm

Sagteware komponente

Arduino IDE

Stap 1: Oor die projek

Oor die projek
Oor die projek

Kringontwerp

Om die nadele van analoog voltmeters te oorkom, word Digital Voltmeters aangebied. In plaas van net om te skaal en te wys om 'n gemete spanning soos 'n analoog voltmeter aan te toon, vertoon digitale voltmeters die gemete spanning direk op die digitale skerm.

Kringontwerppen 1 en pen 2 (Vss en Vdd) van die LCD -kragtoevoer is die penne om te vertoon. Hulle word onderskeidelik op die grond- en +5V -voeding gekoppel. Pin 3 (Vee) van die LCD is gekoppel aan die wisserklem van die 10KΩ POT en die ander terminale van die POT is gekoppel aan onderskeidelik +5V toevoer en grond. Die volgende 3 penne van die LCD is bedieningspenne.

Speld 4 en pen 6 van die LCD is onderskeidelik aan digitale invoer/uitsetpenne 2 en 3 van Arduino gekoppel. Speld 5 (RW) van die LCD is aan die grond geheg. Pin 15 (LED +) van die LCD is gekoppel aan 'n +5V -toevoer via 'n stroombeperkende weerstand van 220Ω. Speld 16 (LED-) van die LCD is aan die grond geheg.

Die uitset van die spanningsverdelerkring wat bestaan uit 100KΩ weerstand en 10KΩ weerstand word aan die analoog ingangspen A0 van die Arduino UNO gekoppel, met 'n ander kant van die 100KΩ weerstand wat gekoppel is aan die spanning wat bereken moet word en die ander kant van die 10KΩ weerstand gekoppel aan die grond.

Werk

In 'n digitale voltmeter word die te bereken spannings, wat in analoog vorm is, oorgeskakel na digitale vorm met behulp van Analog to Digital Converters (ADC).

Daarom word die ADC -spesialiteit van die Arduino UNO in hierdie projek gebruik. Die spanningspan vir die analoog ingang van Arduino Uno is 0V tot 5V.

Om hierdie reeks te verbeter, moet 'n spanningsverdelerkring dus gebruik word. Met die hulp van die spanningsverdelerkring word die ingevoerde spanning wat bereken word, na die omvang van die analoog ingang van Arduino UNO geneem.

Stap 2: Begin 'n program

/*

DC voltmeter

*/ #sluit LiquidCrystal lcd (7, 8, 9, 10, 11, 12) in;

int analogInput = 0;

float vout = 0.0;

float vin = 0.0;

dryf R1 = 100000.0; // weerstand van R1 (100K)

dryf R2 = 10000.0; // weerstand van R2 (10K)

int waarde = 0;

leemte opstelling ()

{pinMode (analogInput, INPUT);

lcd.begin (16, 2);

lcd.print ("DC VOLTMETER");

}

leemte lus ()

{// lees die waarde by analoog invoerwaarde = analogRead (analogInput);

vout = (waarde * 5,0) / 1024,0;

vin = vout / (R2 / (R1+R2));

as (vin <0,09)

{vin = 0.0; // verklaring om ongewenste leeswerk te beëindig

lcd.setCursor (0, 1);

lcd.print ("INVOER V =");

lcd.print (vin);

vertraging (500);

}

Stap 3:

Kom meer te wete oor IoT -opleiding aanlyn waarmee u maklik 'n industriële IoT -oplossing kan bou.

Aanbeveel: