Hemliga Arduino Voltmeter



en föga känd funktion i många AVR marker är förmågan att mäta inre analog spänning hänvisningen. Detta trick kan användas i alla möjliga sätt som:

  • Övervaka batterispänningen till din Arduino
  • Kontroll för att se om A/C makt är igång
  • Förbättra noggrannheten av analogRead() i många situationer

Sättet att utföra dessa bedrifter är använda interna referensen till att faktiskt mäta Vcc. I följande kod vi faktiskt mäta inre spänning hänvisningen, och sedan använda detta värde för att beräkna vår faktiskt Vcc. Här är koden:

lång readVcc() {
Läs 1.1v referens mot AVcc
Ange referensen till Vcc och mätning till den inre 1.1v referens
#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
#elif definieras (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
ADMUX = _BV(MUX5) | _BV(MUX0);
#else
ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
#endif

Delay(2); Vänta på Vref sedimentera
ADCSRA | = _BV(ADSC); Starta konvertering
samtidigt (bit_is_set(ADCSRA,ADSC)); mäta

uint8_t låg = ADCL; måste läsa ADCL första - det sedan Lås ADCH
uint8_t hög = ADCH; låser upp både

långa leda = (hög << 8) | låg;

resultat = 1125300L / leda; Beräkning av Vcc (mV); 1125300 = 1,1 * 1023 * 1000
returnera resultat; VCC i millivolt
}

Det finns vissa begränsningar i noggrannhet på grund av toleranser på inre spänning referensen. Du kan dock kalibrera skalfaktorn för större noggrannhet. Denna kod körs på alla Arduino varianter samt ATtinyx4 serien marker.

För en mer djupgående artikel, som omfattar beräkning detaljer, tillämpningar och kalibrering anvisningar, se Hemligheten Arduino Voltmeter-mäta batterispänningen.

Relaterade Ämnen

Göra en Arduino voltmeter

Detta är en mycket enkel projekt för mikrokontroller nybörjare.Jag använder i denna tutorial är Arduino Uno (R3), men du kan använda någon styrelse med små förändringar i koden (eller inga ändringar alls!).Lycka till!Steg 1: Gör en Arduino voltmeterD...

Arduino Voltmeter prototyp

I detta instructable, jag ska visa dig hur man gör en enkel arduino voltmeter. Det kan mäta spänningar över 30VDC beroende på hur du konfigurerar den. Ju mindre spänningsområde du vill mäta, desto mer exakt att din mätare. Detta projekt kommer att va...

Arduino Voltmeter (bilar batteri mätsystem)

Har du någonsin velat en selfmade, opensource Voltmeter för din bil?Vänligen inte mäta högre spänning än 12V!Med några billiga elektroniska delar, kommer du bygga detta på några minuter!Delar av detta projekt: -> Arduino Uno eller Duemilanove (finns...

DIY: En 5 minuter Arduino Voltmeter med en OLED-Display

Hej!Jag ska visa dig hur man gör en voltmeter * med Arduino UNO, en OLED-display, 2 motstånd och 9 tröjor för mindre än 5 minuter. Med den kommer du att kunna mäta spänning från 0 till 30V (om du överskrider det kan du skada din arduino!). Kan börja!...

Arduino Voltmeter

Arduino styrelser är utrustade med analoga ingångar. Med hjälp av indataspänning som 5V referens, kan man läsa den analoga ingången på någon given 0-5V spänning med en noggrannhet på 5V/1024 = 4,88 mV (Tips: räkna inte med exakthet att vara någonstan...

Arduioscillo-Arduino VoltMeter/frekvens Generator

vad gjorde jag? Syftet med detta projekt är att skapa en prisvärd och praktisk voltmeter/frekvens generator av material liggande på din arbetsbänk. Denna länk tar dig till min youtube video förklarar enheten http://www.youtube.com/watch?v=dkgbP2kvnME...

Digital Arduino Voltmeter med temperatur

ett av mina projekt krävs testning av aquastats, och vi behövs för att övervaka spänning (12-14vac) samt temperatur. Jag ursprungligen började med en TMP36 analog temperaturgivare, men var missnöjd med utgången. Det omväxlande några grader efter någr...

Voltmeter med Arduino

Denna handledning visar hur man gör en voltmeter med en Arduino, brödunderläggen och motstånd. Voltmetern är programmerad på ett sätt att utdata visas på datorn. Användare enkelt uttryckt den negativa änden av batteriet på den svarta kabeln, och posi...

App inventor + arduino analog voltmeter

Det finns många arduino voltmeter projekt på nätet.Im uppgraderat lite, och Byt ut LCD-skärmen till android telefonen.I android app är skalan för 8 Volt, men att inte max.Den app inventor delen bygger på imagesprite roterande. Varje volt är 22,5 ° (1...

4-i-1 Arduino LCD sköld Version 2

Med detta projekt, har du minst fyra produkter i en eftersom detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel och alla material som du kommer att behöva utveckla följande fyra projekt: en disk, en termometer, en kondensator...

ArVolt!

Slutligen: en Arduino Voltmeter!OBS:Detta är 100% öppen källkod. Tjäna pengar på det, för alla jag bryr mig. Men försök inte att göra exakt kopia. Du kan, men du inte.Anpassa, alltför!Okej. Tillräckligt Joller. Kan få att fungera.DU BEHÖVER:1 LCDen A...

Arduino Tutorial - lätt Hemlig knackning detektor

I detta projekt jag bygga en krets med en lysdiod och en piezo att fungera som en på och av en Led när den tar emot ett antal knackar ljud inom ett givet intervall.Steg 1: Saker du behöver HårdvaraLEDDiod (Zener 5.1v).Piezo summern470Ω motstånd1MΩ mo...

Arduino All saker--hemliga Knock Gumball maskin genom Ayush

Hej detta är ett mycket roligt projekt som jag göra det för skojs skull ge till små barn och de ler jag som barn leende om du gillar detta projekt rösta migSteg 1: bygga rutan jag gör det genom att bit plywood klippa det som en storlek som i bilden o...

Digital voltmeter med arduino

Voltmeter används för att mäta spänningen i kretsen, Analog voltmeter har 5% fel, det visar det ungefärliga värdet, där digitala voltmetern ger exakta värdet av spänningen i kretsen. Spänning mäts med hjälp av spänningsavdelare circuit.this spänning...

Automatiska hemliga biblioteksdörren

Jag har alltid velat ha en hemlig bokhylla dörr. Vem skulle inte? Så när jag slutade min vinden, jag hade chansen att bygga en egen bokhylla dörr som öppnas och stängs genom att skjuta in ett utrymme bakom väggen, avslöjar mitt hemmakontor.Men jag vi...

Cwik klocka v1.0 - An Arduino binär klocka

ÖversiktDetta är en guide till att bygga en Arduino-driv klocka som använder lysdioder för att Visa 24-timmarsformat (timmar och minuter) som binära siffror, en analog mätare att Visa sekunderna, en switch för att växla mellan tidsvisning och tidsins...

Hemliga fack larm låda

Har du någonsin ville ha en plats att gömma dina speciella objekt? Väl ge jag dig en här. Detta är en låda som har en falsk botten. Det man ser ut som om det är bara en normal låda, men om du trycker på baksidan ett hemligt utrymme öppnas i ett hemli...

Hemliga fack schackspel

Jag spelar schack ganska dåligt och har alltid velat bli bättre, men jag äger inte ens ett schackspel. Jag bestämde mig att göra min egen uppsättning, men med en twist. Jag har gjort ett schackbräde med en hemlig låda som är låst om bitarna är ordnat...

Hemliga skrivbord fack

Jag hade du surfar Instructables tidigare efter sätt att göra hemliga fack, men jag ville göra min egen hemliga fack som var unik. Så, som min första Instructable jag har beslutat att dela min design av min hemliga fack.Först av allt, som en del av m...