Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Introduksjon
Hei, elektronikkmiljøet! I dag vil jeg presentere deg et prosjekt som lar deg måle spenningen og strømmen til et apparat, og vise det sammen med effekt- og energiverdiene. En strøm-/spenningsmåling Hvis du ønsket å måle spenning og strøm i en krets med en Arduino, er prosedyren ganske rett frem. Du bruker den analoge inngangen til å måle spenningen over lasten og bruker en shunt for å måle strømmen via spenningsfallet til shuntmotstanden. Nå er denne metoden ganske rå, og den fungerer bare for spenninger innenfor 0-5 V, og ADC til Arduino som brukes til å lese spenningsfallet til motstanden er litt unøyaktig for å måle bare hundrevis av mV som vil falle over shunten. Heldigvis finnes det moduler som gjør livet lettere. For dette prosjektet skal jeg bruke en INA219 IC, som bruker en 0.1R-motstand som shunt og kan måle spenninger opp til 32V, og har et nåværende område på 0-3.2A. Denne IC tilbyr et I2C -grensesnitt, for å kommunisere med Arduino, og ved å studere databladet kan vi bruke spesifikke kommandoer over I2C -grensesnittet for å lese spenningen og strømverdiene. Vi er heldige igjen fordi vi ikke trenger å gå gjennom det problemet. Det er biblioteker fra Adafruit som du kan laste ned, og bruke forhåndsdefinerte funksjoner for å lese spenning og strøm | Klikk her for å laste ned bibliotek
Trinn 1: OLED -skjerm
Den neste komponenten jeg skal bruke er en skjerm. På denne måten kan vi faktisk vise verdiene vi måler. Jeg har jobbet med “96 tommers OLED -skjermen en stund nå, og det fungerer vakkert. Vi kan bruke det allerede laget Adafruit -biblioteket igjen for å sende data vi vil vise på displayet. Klikk her for å laste ned Adafruit bibliotek | du trenger også Adafruit GFX -biblioteket.
Trinn 2: SD -kortleser
For å gjøre dette prosjektet komplett, vil vi legge til en siste komponent. En micro SD -kortleser, for å lagre de målte dataene som tekstfiler, hvorfra du kan kopiere dem til et program som Excel for å lage flotte plott, og beregne effekten og energien som brukes, ved å multiplisere strøm og spenning med tid henholdsvis.
Denne modulen kommuniserer via et SPI -grensesnitt, som også bruker kommandoer for å skrive/lese data. Denne modulen er ikke 5V kompatibel, så vi kan ikke bare koble den til Arduino -grensesnittet siden 5V vil ødelegge 3.3V -brikken. For det laget jeg spenningsdelere av motstander for å slippe 5V -signalene til passende 3.3V -signaler for brikken (henholdsvis MOSI-, CS- og CLK -linjer og for å slippe ned 5V til 3.3V for å drive modulen).
Trinn 3: Skjematisk diagram:
Til slutt programmerer vi Arduino ved hjelp av Adafruit -biblioteket for INA219 -modulen, for å lese spennings- og strømverdiene. Videre multipliserer vi strøm med spenningen for å få strømmen som brukes. Deretter kan vi bruke funksjonen milis () til å lagre tiden som er gått, og multiplisere den med kraften, for å beregne energien som er brukt. For SD -kortleseren brukte jeg "SdFat" -biblioteket, fordi standard SD -biblioteker fra Arduino ikke fungerte så bra | Klikk her for å laste ned Sdfat -bibliotek
Du kan drive kortet ved hjelp av DC -kontakten og ved å bruke en spenning mellom 7 og 12V til Arduino, som driver de andre komponentene via 5V VCC.
Trinn 4: PCB ankom:
En sponsor av dette prosjektet
Sponsoren for dette prosjektet er PCBGOGO som leverte oss 10 PCB for dette prosjektet. PCBGOGO produserer PCB av høy kvalitet på veldig kort tid og leverer dem også veldig raskt. Så hvis du tenker på å gjøre prosjektet ditt profesjonelt, ikke nøl med å laste opp Gerber -filene dine til PCBGOGO for å motta 10 PCB -er til en veldig lav pris.
Trinn 5: Prosjektvideodemonstrasjon
www.electronicslovers.com/2019/03/diy-power-meter-project-by-using-arduino-pro-mini.html