Geheime Arduino Voltmeter


een weinig bekende functie van veel AVR chips is de mogelijkheid voor het meten van de interne analoge referentiespanning. Deze truc kan worden gebruikt in allerlei manieren zoals:

  • Bewaking batterijspanning aan uw Arduino
  • Controleren om te zien als de netvoeding draait
  • Nauwkeurigheid van analogRead() in vele situaties te verbeteren

De manier om het uitvoeren van deze heldendaden is de interne verwijzing gebruiken voor het daadwerkelijk meten van de Vcc. In de volgende code, zal daadwerkelijk meten we de interne referentiespanning, en deze waarde vervolgens gebruiken voor het berekenen van onze Vcc eigenlijk. Hier is de code:

 long readVcc() { // Read 1.1V reference against AVcc // set the reference to Vcc and the measurement to the internal 1.1V reference #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #elif defined (__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); // Wait for Vref to settle ADCSRA |= _BV(ADSC); // Start conversion while (bit_is_set(ADCSRA,ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both long result = (high<<8) | low; result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 return result; // Vcc in millivolts } 

Er zijn enkele beperkingen in nauwkeurigheid als gevolg van toleranties op de interne referentiespanning. U kunt echter de schaalfactor voor grotere nauwkeurigheid te kalibreren. Deze code wordt uitgevoerd op alle varianten van de Arduino, alsook de ATtinyx4 serie chips.

Voor een meer diepgaand artikel waaronder berekening details, toepassingen en kalibratie how-to, Zie Geheim Arduino Voltmeter-maatregel accuspanning.

Gerelateerde Artikelen

Arduino Voltmeter Prototype

Arduino Voltmeter Prototype

In dit instructable, ik zal u tonen hoe te maken van een eenvoudige arduino voltmeter. Het kan het meten van spanningen boven 30VDC afhankelijk van hoe u de module configureren. Hoe kleiner het voltage bereik u meten wilt, des te nauwkeuriger dat uw
Arduino Voltmeter (auto batterij meetsysteem)

Arduino Voltmeter (auto batterij meetsysteem)

Heb je ooit wilde een selfmade, opensource Voltmeter voor uw auto?Gelieve te niet hogere spanning dan 12V meten!Met sommige goedkope elektronische delen bouwt u dit in een paar minuten!Delen van dit project: -> Arduino Uno of Duemilanove (hier beschi
Maken van een Arduino voltmeter

Maken van een Arduino voltmeter

Dit is een eenvoudig project voor microcontroller-beginners.Raad die ik gebruik in deze tutorial is Arduino Uno (R3), maar u kunt Raad met lichte veranderingen in code (of geen veranderingen op alle!).Succes!Stap 1: Maak een Arduino voltmeterDit is e
DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

Hallo!Ik ga tonen u hoe u een voltmeter * met Arduino UNO, een OLED-display, 2 weerstanden en 9 jumpers voor minder dan 5 minuten. Met het u zal zitten kundig voor meten van spanning van 0 tot 30V (als u het overschrijdt kan u uw arduino beschadigen!
Arduino Voltmeter

Arduino Voltmeter

Arduino boards Arduino boards zijn voorzien van analoge ingangen. Via de ingangspanning als 5V referentie, kan men de analoge ingang van een bepaalde 0-5V spanning lezen met een nauwkeurigheid van 5V/1024 = 4.88 mV (hint: nauwkeurigheid om overal in
Arduioscillo-de Arduino VoltMeter/frequentie Generator

Arduioscillo-de Arduino VoltMeter/frequentie Generator

wat ik maak?   Het doel van dit project is een betaalbare en praktische voltmeter/frequentie generator uit materialen rondslingeren op uw werkbank maken. Deze link brengt u naar mijn youtube video uitleg van het apparaat http://www.youtube.com/watch?
Digitale Arduino Voltmeter met temperatuur

Digitale Arduino Voltmeter met temperatuur

een van mijn projecten vereist het testen van aquastats, en we moesten controleren spanning (12-14vac) en de temperatuur. Ik oorspronkelijk begonnen met een TMP36 analoge temperatuursensor, maar was niet tevreden met de output. Het gevarieerd een paa
Voltmeter met Arduino

Voltmeter met Arduino

Deze tutorial toont hoe maak je een voltmeter met behulp van een Arduino, breadboard en weerstanden. De voltmeter is geprogrammeerd op een manier waarop de uitvoer wordt weergegeven op de computer. Gebruikers simpel gezegd de negatieve uiteinde van d
App uitvinder + arduino Analoge voltmeter

App uitvinder + arduino Analoge voltmeter

Er zijn vele arduino voltmeter project op het net.Im opgewaardeerd weinig en vervang het LCD-scherm aan de Androïde telefoon.In de android app is de schaal voor 8 Volt, maar dat niet de max.Het deel van de uitvinder app is gebaseerd op imagesprite dr
Arduino gebaseerd zonne-PV energie Meter met Xively connectiviteit (kan worden gecontroleerd op android of iPhone)

Arduino gebaseerd zonne-PV energie Meter met Xively connectiviteit (kan worden gecontroleerd op android of iPhone)

Het is al ongeveer twee dagen geleden ik de Arduino PV generatie Meter maakte, maar het was een fout om niet de stap voor stap foto's te nemen alvorens voor het definitieve testproces. En het was een vreselijk idee te geven van het ruwe vak van zogen
4-in-1 Arduino LCD Shield versie 2

4-in-1 Arduino LCD Shield versie 2

Met dit project, heb je minstens vier producten in één omdat deze kit bestaat uit een Arduino Uno, een LCD Shield, een USB-A naar USB-B kabel, en alle materialen die u nodig heeft om de volgende vier projecten te ontwikkelen: een teller, een Thermome
ArVolt!

ArVolt!

Ten slotte: een Arduino Voltmeter!OPMERKING:Dit is 100% OPEN SOURCE. Maak geld op het, voor alles wat die ik zorg. Maar probeer het niet te doen de exacte kopie. U kon, maar gelieve niet.Aanpassen, ook!OK. Genoeg kabbelende. Laat krijgen om te werken
Arduino Tutorial - Easy geheime knock detector

Arduino Tutorial - Easy geheime knock detector

In dit project bouw ik een circuit met een Led en een piezo te functioneren als een in- en uitschakelen een Led wanneer zij ontvangt een aantal kloppen van geluiden binnen een bepaald bereik.Stap 1: Dingen die je moet HardwareLEDDiode (Zener 5.1v).Pi
Beveiligd met een wachtwoord geheim vertellen Arduino!

Beveiligd met een wachtwoord geheim vertellen Arduino!

ik was gek rond met mijn Arduino UNO en begonnen met het maken van enkele leuke dingen. Een van hen was een wachtwoord beschermde geheim vertellen Arduino! U te hoeven niet om het even wat maar een computer en een Arduino!Stap 1: programmeren Dit is