Innholdsfortegnelse:

IoT Power Module: Legge til en IoT Power Measurement Feature til My Solar Charge Controller: 19 trinn (med bilder)
IoT Power Module: Legge til en IoT Power Measurement Feature til My Solar Charge Controller: 19 trinn (med bilder)

Video: IoT Power Module: Legge til en IoT Power Measurement Feature til My Solar Charge Controller: 19 trinn (med bilder)

Video: IoT Power Module: Legge til en IoT Power Measurement Feature til My Solar Charge Controller: 19 trinn (med bilder)
Video: Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation 2024, Juli
Anonim
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller

Hei alle sammen, jeg håper dere alle har det bra! I denne instruksen skal jeg vise deg hvordan jeg har laget en IoT Power Measurement -modul som beregner mengden strøm som genereres av solcellepanelene mine, som blir brukt av solcellekontrolleren til å lade blybatteripakken min. Denne modulen går mellom solcellepanelene og ladekontrollen og gir deg alle nødvendige parameterdetaljer på telefonen via Internett. For IoT -plattformen har jeg brukt Blynk, som er veldig enkel å bruke og enkelt kan tilpasses i henhold til prosjektet ditt. Begrensningen til den eksisterende ladekontrolleren var at den bare ga meg ladespenningen, og derfor kunne ikke mengden strøm bestemmes. I dette prosjektet har jeg lagt til spennings- og strømmålefunksjonene til effektmodulen som kan brukes til å beregne effekt (i watt) og dermed den totale energien som er høstet. Man kan enkelt bruke denne effektmodulen i andre applikasjoner for likestrømsmåling. Dette kommer til å bli en ganske lang instruks, så la oss komme i gang!

Rekvisita

  1. Arduino Pro Mini / Nano eller tilsvarende
  2. LM2596 bukkomformermodul
  3. 7805 spenningsregulator
  4. AMS1117 3.3V regulator
  5. ESP8266-01 WiFi-modul
  6. OLED -skjerm
  7. LM358 dobbel OP-forsterker
  8. 100K, 10K, 2.2k og 1K motstander (1/4 watt)
  9. 0.1uF keramiske skivekondensatorer
  10. 22uF elektrolytisk kondensator
  11. Skrueterminaler
  12. Mannlig og kvinnelig bergstripe
  13. På / av bryter
  14. Perf bord eller veroboard
  15. Loddeutstyr

Trinn 1: Samle alle delene og fullføre oppsettet

Samle alle delene og fullføre oppsettet
Samle alle delene og fullføre oppsettet
Samle alle delene og fullføre oppsettet
Samle alle delene og fullføre oppsettet

Når vi har samlet alle nødvendige komponenter, er det viktig at vi nøye bestemmer oppsettet på vårt brett og plassering av forskjellige komponenter slik at ledningene blir enkle og alle komponentene plasseres nær hverandre. For vedlegg av Arduino, buck converter, WiFi modul og Oled Display vil jeg bruke kvinnelige overskrifter i stedet for direkte lodding av modulene, på denne måten kan jeg bruke komponentene til kanskje et annet prosjekt, men du kan lodde modulene direkte hvis du planlegger for å gjøre det permanent.

Trinn 2: Legge til skrueterminalene

Legge til skrueterminalene
Legge til skrueterminalene
Legge til skrueterminalene
Legge til skrueterminalene

Først og fremst lodder vi skrueterminalene som skal brukes til å koble solcellepanelene som inngang og ladekontrollen som utgang til effektmodulen. Skrueterminaler gir en enkel måte å koble til eller fjerne enheter ved behov.

Trinn 3: Legge til Resistor Voltage Divider Network

Legger til Resistor Voltage Divider Network
Legger til Resistor Voltage Divider Network
Legger til Resistor Voltage Divider Network
Legger til Resistor Voltage Divider Network
Legger til Resistor Voltage Divider Network
Legger til Resistor Voltage Divider Network

For å registrere inngangsspenningen brukes et spenningsdeler -nettverk. For søknaden min har jeg laget et motstandsnettverk som bruker 10K og 1K motstand, og jeg måler spenningsfallet over 1K -motstanden som vil bli gitt som inngang til Arduino -mikrokontrolleren. I tillegg har jeg lagt til en 0.1uF kondensator over 1K -motstanden for å jevne ut alle plutselige spenningsfluktuasjoner.

Trinn 4: Legge til shuntmotstanden for nåværende sensing

Legge til shuntmotstand for nåværende sensing
Legge til shuntmotstand for nåværende sensing
Legge til shuntmotstanden for nåværende sensing
Legge til shuntmotstanden for nåværende sensing

Shuntmotstanden er en motstand av svært liten verdi (vanligvis i størrelsesorden milliOhm) i serie med belastningen som skaper et veldig lite spenningsfall som kan forsterkes ved hjelp av en operasjonsforsterker, og utgangen kan deretter gis til arduino for måling. For å måle strømmen bruker jeg shuntmotstanden (som har en verdi på omtrent 10 milliohms. Jeg har laget dette ved hjelp av en ståltråd og bøyet den for å lage et slags spolemønster) i kretsens nedre side, dvs. mellom lasten og bakken. På denne måten kan det lille spenningsfallet måles direkte i forhold til bakken.

Trinn 5: Legge til OpAmp -forsterkerkretsen

Legger til OpAmp -forsterkerkretsen
Legger til OpAmp -forsterkerkretsen
Legger til OpAmp -forsterkerkretsen
Legger til OpAmp -forsterkerkretsen
Legger til OpAmp -forsterkerkretsen
Legger til OpAmp -forsterkerkretsen

Den operative forsterkeren som brukes her er LM358, som er en dobbel Op-Amp-brikke. Vi bruker bare en Op-Amp som en ikke-inverterende forsterker. Forsterkningen til den ikke -inverterende forsterkeren kan settes ved å bruke motstandsnettverkene R1 og R2 som vist på bildet. For søknaden min har jeg valgt R1 som 100K og R2 som 2,2K, noe som gir meg en omtrentlig gevinst på 46. Motstanden og OpAmp er ikke perfekte, så noen justeringer må gjøres i arduino -programmet for å få gode avlesninger (vi vil diskutere det i senere trinn).

Jeg har også laget et prosjekt om hvordan du lager et wattmeter for arduino her jeg har diskutert flere konsepter i detalj. Du kan sjekke prosjektet her:

Trinn 6: Strømforsyningen

Strømforsyningen
Strømforsyningen
Strømforsyningen
Strømforsyningen

For å levere strøm til Arduino, OpAmp, OLED og WiFi modulen bruker jeg en LM2596 buck converter modul for å trappe ned inngangsspenningen til ca 7 volt. Ved å bruke en 7805 spenningsregulator konverterer jeg de 7 volt til 5 volt for Arduino og OLED og bruker en AMS1117 regulator, og genererer den 3.3V som er nødvendig for WiFi -modulen. Hvorfor så mye for strømforsyningen spør du? Årsaken er at du ikke kan koble solcellepanelet direkte til en 5 volt regulator og forvente å fungere effektivt (ettersom det er en lineær regulator). Også den nominelle spenningen til et solcellepanel er omtrent 18-20 volt, noe som kan være for høyt for den lineære regulatoren og kan steke opp elektronikken din på en håndvending! Så det er bedre å ha en effektiv buck -omformer på plass

Trinn 7: Fiksering av Buck -omformeren og regulatoren

Fiksering av bukkomformeren og regulatoren
Fiksering av bukkomformeren og regulatoren
Fiksering av bukkomformeren og regulatoren
Fiksering av bukkomformeren og regulatoren
Festing av bukkomformeren og regulatoren
Festing av bukkomformeren og regulatoren
Festing av bukkomformeren og regulatoren
Festing av bukkomformeren og regulatoren

Først merket jeg posisjonene der pinnene på bukkomformeren ville passe inn. Deretter loddet jeg kvinnelige overskrifter til disse punktene og hannhodene til bukkomformeren (slik at jeg enkelt kan fjerne modulen, om nødvendig). 5V -regulatoren går like under bukkomformermodulen og er koblet til utgangen til omformeren for å gi en jevn 5V for kontrollkortet.

Trinn 8: Legge til en bryter

Legger til en bryter
Legger til en bryter
Legger til en bryter
Legger til en bryter
Legger til en bryter
Legger til en bryter

Jeg har lagt til en bryter mellom buck -omformeren og solcellepanelinngangene, i tilfelle jeg vil slå PÅ eller AV strømmodulen. Hvis den er slått av, vil strømmen fortsatt bli levert til lasten (ladestyring i mitt tilfelle), bare måle- og IoT -funksjonene fungerer ikke. Bildet ovenfor viser også loddeprosessen så langt.

Trinn 9: Legge til overskrifter for Arduino og fikse 3.3v -regulatoren

Legger til overskrifter for Arduino og fikser 3.3v -regulatoren
Legger til overskrifter for Arduino og fikser 3.3v -regulatoren
Legger til overskrifter for Arduino og fikser 3.3v -regulatoren
Legger til overskrifter for Arduino og fikser 3.3v -regulatoren
Legger til overskrifter for Arduino og fikser 3.3v -regulatoren
Legger til overskrifter for Arduino og fikser 3.3v -regulatoren

Nå har jeg kuttet hunhodene i henhold til størrelsen på Arduino pro mini og loddet den. Jeg loddet AMS1117 -regulatoren direkte mellom Vcc og Gnd på Arduino -strømforsyningen (Arduino får 5V fra 7805 -regulatoren som igjen leverer AMS1117 for 3,3v som trengs av WiFi -modulen). Jeg har strategisk plassert komponentene på en slik måte at jeg måtte bruke minimale ledninger og delene kan kobles til via loddespor.

Trinn 10: Legge til overskrifter for WiFi -modul

Legger til overskrifter for WiFi -modul
Legger til overskrifter for WiFi -modul
Legger til overskrifter for WiFi -modul
Legger til overskrifter for WiFi -modul
Legger til overskrifter for WiFi -modul
Legger til overskrifter for WiFi -modul

Jeg loddet de kvinnelige overskriftene til WiFi -modulen like ved der Arduino pro mini ville passe.

Trinn 11: Legge til komponentene for WiFi -modulen

Legge til komponentene for WiFi -modulen
Legge til komponentene for WiFi -modulen
Legge til komponentene for WiFi -modulen
Legge til komponentene for WiFi -modulen
Legge til komponentene for WiFi -modulen
Legge til komponentene for WiFi -modulen

ESP8266 -modulen fungerer på 3,3 volt og ikke 5 volt (ved bruk av 5 volt observerte jeg at modulen blir veldig, veldig varm og sannsynligvis blir skadet hvis den brukes for lenge). Arduino og WiFi -modulen kommuniserer via seriell kommunikasjon som bruker Tx og Rx pins på modulen. Vi kan konfigurere alle to digitale pins av arduino til å fungere som serielle pinner ved å bruke det serielle biblioteket til arduino IDE. Rx -pinnen til modulen går til Tx of Arduino og omvendt. Rx -pinnen til ESP fungerer på 3,3V logikk, så vi bruker et spenningsdeler -nettverk på 2,2K og 1K for å senke 5V -logikknivået til Arduino til omtrent 3,6V (noe som fortsatt er akseptabelt). Vi kan direkte koble Tx for ESP til Rx of arduino ettersom arduino er 3.3v kompatibel.

Trinn 12: Legge til OLED -skjermen

Legger til OLED -skjermen
Legger til OLED -skjermen
Legger til OLED -skjermen
Legger til OLED -skjermen

For å koble til OLED -skjermen trenger vi 4 tilkoblinger, to for strømforsyning og 2 for I2C kommunikasjonsprotokoll med Arduino som er A4- og A5 -pinnene på Arduino. Jeg kommer til å bruke en liten jumper wire sammen med hannhodet for å koble I2C -pinnene og lodde strømtilkoblingene direkte

Trinn 13: Endelig titt på modulbrettet

Siste titt på modulbrettet
Siste titt på modulbrettet
Siste titt på modulbrettet
Siste titt på modulbrettet
Siste titt på modulbrettet
Siste titt på modulbrettet

Etter å ha fullført hele loddeprosessen slik ser brettet ut! Ja, jeg måtte bruke noen ledninger på slutten, men jeg var ganske fornøyd med resultatet. Den interessante delen er at brettet er helt modulært, og alle hovedkomponenter kan enkelt fjernes eller byttes ut om nødvendig.

Trinn 14: Sett alt sammen

Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen

Slik ser hele modulen ut når alt er på plass!

La oss komme til programvaredelen nå …

Trinn 15: Programmering ved hjelp av FTDI Board

Programmering ved hjelp av FTDI Board
Programmering ved hjelp av FTDI Board
Programmering ved hjelp av FTDI Board
Programmering ved hjelp av FTDI Board

For å programmere denne modulen bruker jeg FTDI breakout -kortet som er ideelt for å programmere Arduino Pro Mini. Pin -kartleggingen er justert perfekt, slik at du ikke trenger å bruke og hoppere eller så.

Trinn 16: Skjematisk diagram

Skjematisk diagram
Skjematisk diagram

Dette er det komplette kretsdiagrammet til IoT -effektmålermodulen. Jeg har designet denne skjemaet i Eagle CAD. Last ned og endre de skjematiske filene i henhold til ideene dine:)

Trinn 17: Resultater

Resultater!
Resultater!
Resultater!
Resultater!
Resultater!
Resultater!
Resultater!
Resultater!

Jeg har fullført oppsettet ved å koble strømmodulen mellom solcellepanelet og ladekontrollen, og så snart vi slår den på, kobles den til WiFi -ruteren min, og dataene blir stadig publisert på Blynk -appen på smarttelefonen min. Dette gir sanntidsdata for ladeparametrene uansett hvor jeg er, så langt jeg har internett -tilkobling! Godt å se at prosjektet fungerer bra:)

For eksperimentelle formål testet jeg oppsettet ved hjelp av mitt 50 Watt solcellepanel og et 12V 18AH blybatteri.

Trinn 18: Arduino -koden

Her er den komplette Arduino -koden som jeg har brukt til prosjektet mitt.

Det er noen få biblioteker du trenger for at dette prosjektet skal fungere skikkelig, det er:

The Blynk master Library

Adafruit_GFX bibliotek

Adafruit_SSD1306 bibliotek

Jeg håper dette prosjektet var nyttig. Vurder å støtte prosjektene mine ved å dele det med samfunnet ditt:)

Kommenter gjerne eventuelle tilbakemeldinger eller spørsmål du har angående dette prosjektet. Ha en flott dag !

Dette prosjektet hjelper meg å overvåke mengden energi jeg høster fra panelene mine. La oss ta et skritt foran for å vende oss mer mot fornybare energikilder for å kutte karbonavtrykk og skape et bærekraftig miljø:)

Anbefalt: