Innholdsfortegnelse:
- Trinn 1: Grunnleggende
- Trinn 2: Måling 0-5V
- Trinn 3: Måle spenning over 5V
- Trinn 4: Bygg spenningsdeleren
- Trinn 5: Les av spenningen
Video: Spenningsmåling ved bruk av Arduino: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Å måle spenning er ganske enkelt ved hjelp av en hvilken som helst mikrokontroller sammenlignet med måling av strøm. Måling av spenninger blir nødvendig hvis du arbeider med batterier eller hvis du vil lage din egen justerbare strømforsyning. Selv om denne metoden gjelder for alle uC, men i denne opplæringen vil vi lære å måle spenning ved hjelp av Arduino.
Det er spenningssensorer tilgjengelig på markedet. Men trenger du dem virkelig? La oss finne det ut!
Trinn 1: Grunnleggende
En mikrokontroller kan ikke forstå analog spenning direkte. Derfor må vi bruke en analog til digital omformer eller ADC kort sagt. Atmega328, som er hjernen til Arduino Uno, har 6 kanaler (merket som A0 til A5), 10-biters ADC. Dette betyr at det vil kartlegge inngangsspenninger fra 0 til 5V til heltallverdier fra 0 til (2^10-1), dvs. lik 1023 som gir en oppløsning på 4,9mV per enhet. 0 vil tilsvare 0V, 1 til 4,9mv, 2 til 9,8mV og så videre til 1023.
Trinn 2: Måling 0-5V
Først skal vi se hvordan vi måler spenning med en maksimal spenning på 5V. Dette er veldig enkelt, siden det ikke er behov for spesielle modifikasjoner. For å simulere den varierende spenningen, vil vi bruke et potensiometer hvis midtstift er koblet til en av de 6 kanalene. Vi vil nå skrive koden for å lese verdiene fra ADC og konvertere dem tilbake til nyttige spenningsavlesninger.
Leser den analoge pinnen A0
verdi = analogRead (A0);
Nå inneholder variabelen 'verdi' en verdi mellom 0 til 1023 avhengig av spenningen.
spenning = verdi * 5,0/1023;
Den oppnådde verdien multipliseres nå med oppløsningen (5/1023 = 4,9mV per enhet) for å få den faktiske spenningen.
Og til slutt viser du den målte spenningen på den serielle skjermen.
Serial.print ("Spenning =");
Serial.println (spenning);
Trinn 3: Måle spenning over 5V
Men problemet oppstår når spenningen som skal måles overstiger 5 volt. Dette kan løses ved hjelp av en spenningsdelerkrets som består av 2 motstander koblet i serie som vist. Den ene enden av denne serieforbindelsen er koblet til spenningen som skal måles (Vm) og den andre enden til bakken. En spenning (V1) proporsjonal med den målte spenningen vil vises i krysset mellom to motstander. Dette krysset kan deretter kobles til den analoge pinnen på Arduino. Spenningen kan bli funnet ut ved hjelp av denne formelen.
V1 = Vm * (R2/(R1+R2))
Spenningen V1 måles deretter av Arduino.
Trinn 4: Bygg spenningsdeleren
For å bygge denne spenningsdeleren må vi først finne ut verdiene til motstander. Følg disse trinnene for å beregne verdien av motstander.
- Bestem maksimal spenning som skal måles.
- Bestem en passende og standardverdi for R1 i kilo-ohm-området.
- Beregn R2 ved hjelp av formel.
- Hvis verdien av R2 ikke er (eller nær) en standardverdi, endrer du R1 og gjentar trinnene ovenfor.
- Siden Arduino kan håndtere maksimalt 5V, er V1 = 5V.
La for eksempel maksimal spenning (Vm) som måles være 12V og R1 = 47 kilo-ohm. Da blir formelen R2 lik 33k.
Bygg nå en spenningsdelerkrets med disse motstandene.
Med dette oppsettet har vi nå en øvre og nedre grense. For Vm = 12V får vi V1 = 5V og for Vm = 0V får vi V1 = 0V. Det vil si at for 0 til 12V ved Vm vil det være en proporsjonal spenning fra 0 til 5V ved V1 som deretter kan mates inn i Arduino som før.
Trinn 5: Les av spenningen
Med en liten endring i koden kan vi nå måle 0 til 12V.
Analog verdi leses som før. Deretter måles spenningen mellom 0 og 12V ved å bruke den samme formelen nevnt tidligere.
verdi = analogRead (A0);
spenning = verdi * (5,0/1023) * ((R1 + R2)/R2);
De vanlig tilgjengelige spenningssensormodulene er ingenting annet enn bare en spenningsdelerkrets. Disse er vurdert for 0 til 25V med 30 kiloohm og 7,5 kilo-ohm motstander.
Så hvorfor kjøpe, når du kan gjøre det selv!
Takk for at du holdt ut til slutten. Jeg håper at denne opplæringen ville ha hjulpet deg.
Abonner på YouTube -kanalen min for flere kommende prosjekter og opplæringsprogrammer. Takk nok en gang!
Anbefalt:
Strømforsyning Frekvens- og spenningsmåling ved bruk av Arduino: 6 trinn
Strømforsyningsfrekvens og spenningsmåling ved bruk av Arduino: Introduksjon: Målet med dette prosjektet er å måle forsyningsfrekvens og spenning, som er mellom 220 til 240 volt og 50 Hz her i India. Jeg brukte en Arduino for å fange signal og beregne frekvens og spenning, du kan bruke alle andre mikrokontakter
DC spenningsmåling ved hjelp av Arduino: 5 trinn
DC -spenningsmåling ved hjelp av Arduino: I dette prosjektet vil jeg vise deg hvordan du måler DC -spenning opptil 50v ved å bruke arduino og og vise på OLED -skjermmodulens del trenger arduino UNOoled display10k ohm motstand1k ohm resistorjumper kabel
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: 4 trinn
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: Hei, jeg er Rithik. Vi kommer til å lage en Internett -kontrollert LED ved hjelp av telefonen din. Vi kommer til å bruke programvare som Arduino IDE og Blynk. Det er enkelt, og hvis du lyktes kan du kontrollere så mange elektroniske komponenter du vilTing We Need: Hardware:
Overvåke akselerasjon ved bruk av Raspberry Pi og AIS328DQTR ved hjelp av Python: 6 trinn
Overvåke akselerasjon ved hjelp av Raspberry Pi og AIS328DQTR Bruke Python: Akselerasjon er begrenset, tror jeg i henhold til noen fysikklover.- Terry Riley En gepard bruker fantastisk akselerasjon og raske endringer i hastighet når jeg jager. Den raskeste skapningen i land en gang i blant bruker sitt høyeste tempo for å fange byttedyr. Den
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: 4 trinn
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: I denne opplæringen til STM32 skal jeg fortelle deg hvordan du leser en GPIO-pin av STM32L100, så her skal jeg lage en ombord LED-glød av bare trykke på trykknappen