Innehållsförteckning:

IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller: 19 steg (med bilder)
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller: 19 steg (med bilder)

Video: IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller: 19 steg (med bilder)

Video: IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller: 19 steg (med bilder)
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, November
Anonim
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller
IoT Power Module: Lägga till en IoT Power Measurement Feature till Min Solar Charge Controller

Hej alla, jag hoppas att ni alla har det bra! I den här instruktören kommer jag att visa dig hur jag gjorde en IoT Power Measurement -modul som beräknar mängden energi som genereras av mina solpaneler, som används av min solcellsladdare för att ladda mitt blybatteripaket. Denna modul går mellan solpanelerna och laddningskontrollen och ger dig alla nödvändiga parameterdetaljer på din telefon via Internet. För IoT -plattformen har jag använt Blynk, som är mycket lätt att använda och enkelt kan anpassas enligt ditt projekt. Begränsningen för den befintliga laddningsregulatorn var att den bara gav mig laddningsspänningen och därför kunde inte mängden effekt bestämmas. I detta projekt har jag lagt till spännings- och strömmätningsfunktionerna till effektmodulen som kan användas för att beräkna effekt (i watt) och därmed den totala energin som skördats. Man kan enkelt använda denna effektmodul i andra applikationer för likströmsmätning. Detta kommer att bli en ganska lång instruerbar så låt oss komma igång!

Tillbehör

  1. Arduino Pro Mini / Nano eller motsvarande
  2. LM2596 buck converter modul
  3. 7805 spänningsregulator
  4. AMS1117 3.3V regulator
  5. ESP8266-01 WiFi-modul
  6. OLED -skärm
  7. LM358 dubbel OP-förstärkare
  8. 100K, 10K, 2.2k och 1K motstånd (1/4 watt)
  9. 0.1uF keramiska skivkondensatorer
  10. 22uF elektrolytkondensator
  11. Skruvterminaler
  12. Manlig och kvinnlig bergremsa
  13. På / Av knapp
  14. Perf board eller veroboard
  15. Lödutrustning

Steg 1: Samla alla delar och slutföra layouten

Samla alla delar och slutföra layouten
Samla alla delar och slutföra layouten
Samla alla delar och slutföra layouten
Samla alla delar och slutföra layouten

När vi har samlat alla nödvändiga komponenter är det viktigt att vi noggrant bestämmer layouten på vår bräda och placering av olika komponenter så att ledningarna blir enkla och alla komponenter placerade nära varandra. För att fästa Arduino, buck -omvandlare, WiFi -modul och Oled Display kommer jag att använda kvinnliga rubriker istället för att direkt löda modulerna, så kan jag använda komponenterna för kanske något annat projekt, men du kan direkt löda modulerna om du planerar att göra det permanent.

Steg 2: Lägga till skruvterminalerna

Lägga till skruvterminalerna
Lägga till skruvterminalerna
Lägga till skruvterminalerna
Lägga till skruvterminalerna

Först och främst löder vi skruvterminalerna som ska användas för att ansluta solpanelerna som ingång och laddningsregulatorn som utgång till effektmodulen. Skruvterminaler ger ett enkelt sätt att ansluta eller ta bort enheter vid behov.

Steg 3: Lägga till Resistor Voltage Divider Network

Lägger till Resistor Voltage Divider Network
Lägger till Resistor Voltage Divider Network
Lägger till Resistor Voltage Divider Network
Lägger till Resistor Voltage Divider Network
Lägger till Resistor Voltage Divider Network
Lägger till Resistor Voltage Divider Network

För avkänning av ingångsspänningen används ett spänningsdelningsnätverk. För min applikation har jag skapat ett motståndsnätverk med 10K och 1K motstånd och jag mäter spänningsfallet över 1K motståndet som kommer att ges som ingång till Arduino mikrokontroller. Dessutom har jag lagt till en 0.1uF kondensator över 1K -motståndet för att jämna ut alla plötsliga spänningsfluktuationer.

Steg 4: Lägga till shuntmotståndet för strömavkänning

Lägga till shuntmotståndet för strömavkänning
Lägga till shuntmotståndet för strömavkänning
Lägga till shuntmotståndet för strömavkänning
Lägga till shuntmotståndet för strömavkänning

Shuntmotståndet är ett motstånd med mycket litet värde (vanligtvis i storleksordningen milliOhm) i serie med belastningen som skapar ett mycket litet spänningsfall som kan förstärkas med en operationsförstärkare och utgången kan sedan ges till arduino för mätning. För att mäta strömmen använder jag shuntmotståndet (som har ett värde på cirka 10 milliohms. Jag har gjort detta med en ståltråd och böjt det för att göra ett slags spolmönster) i kretsens låga sida, dvs. mellan lasten och marken. På så sätt kan det lilla spänningsfallet mätas direkt i förhållande till marken.

Steg 5: Lägga till OpAmp -förstärkarkretsen

Lägga till OpAmp -förstärkarkretsen
Lägga till OpAmp -förstärkarkretsen
Lägga till OpAmp -förstärkarkretsen
Lägga till OpAmp -förstärkarkretsen
Lägga till OpAmp -förstärkarkretsen
Lägga till OpAmp -förstärkarkretsen

Den operativa förstärkaren som används här är LM358 som är ett dubbel Op-Amp-chip. Vi kommer bara att använda en Op-Amp som en icke-inverterande förstärkare. Förstärkningen hos den icke inverterande förstärkaren kan ställas in med hjälp av motståndsnätverken R1 och R2 som visas på bilden. För min applikation har jag valt R1 som 100K och R2 som 2,2K vilket ger mig en ungefärlig vinst på 46. Motståndet och OpAmp är inte perfekta så några justeringar måste göras i arduino -programmet för att få bra avläsningar (vi kommer att diskutera det i senare steg).

Jag har också gjort ett projekt om hur man gör en wattmätare för arduino här har jag diskuterat fler koncept i detalj. Du kan kontrollera projektet här:

Steg 6: Strömförsörjningen

Strömförsörjningen
Strömförsörjningen
Strömförsörjningen
Strömförsörjningen

För att leverera ström till Arduino, OpAmp, OLED och WiFi modulen använder jag en LM2596 buck converter modul för att minska ingångsspänningen till cirka 7 volt. Med en 7805 spänningsregulator omvandlar jag de 7 volt till 5 volt för Arduino och OLED och använder en AMS1117 regulator, vilket genererar den 3.3V som behövs för WiFi -modulen. Varför så mycket för strömförsörjningen frågar du? Anledningen är att du inte direkt kan ansluta solpanelen till en 5 volt regulator och förvänta dig att fungera effektivt (eftersom det är en linjär regulator). Också den nominella spänningen på en solpanel är cirka 18-20 volt vilket kan vara för högt för den linjära regulatorn och kan steka upp din elektronik på en handvändning! Så det är bättre att ha en effektiv buck -omvandlare på plats

Steg 7: Fixering av Buck Converter och Regulator

Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator
Fixering av Buck Converter och Regulator

Först markerade jag positionerna där spännen på buck -omvandlaren skulle passa in. Sedan lödde jag kvinnliga rubriker till dessa punkter och manliga rubriker till buck -omvandlaren (så att jag enkelt kan ta bort modulen, om det behövs). 5V -regulatorn går precis under buck -omvandlarmodulen och är ansluten till konverterarens utgång för att ge en jämn 5V för styrkortet.

Steg 8: Lägga till en switch

Lägger till en switch
Lägger till en switch
Lägger till en switch
Lägger till en switch
Lägger till en switch
Lägger till en switch

Jag har lagt till en omkopplare mellan buck -omvandlaren och solpanelens ingångar, om jag vill slå PÅ eller AV strömmen. Om den är avstängd kommer strömmen fortfarande att levereras till lasten (laddningsregulator i mitt fall), bara mätnings- och IoT -funktionerna fungerar inte. Bilden ovan visar också lödningsprocessen hittills.

Steg 9: Lägga till rubriker för Arduino och fixa 3.3v -regulatorn

Lägga till rubriker för Arduino och fixa 3.3v -regulatorn
Lägga till rubriker för Arduino och fixa 3.3v -regulatorn
Lägga till rubriker för Arduino och fixa 3.3v -regulatorn
Lägga till rubriker för Arduino och fixa 3.3v -regulatorn
Lägga till rubriker för Arduino och fixa 3.3v -regulatorn
Lägga till rubriker för Arduino och fixa 3.3v -regulatorn

Nu har jag klippt av honhuvudena i enlighet med storleken på Arduino pro mini och lödt det. Jag lödde AMS1117 -regulatorn direkt mellan Vcc och Gnd på Arduino -strömförsörjningen (Arduino får 5V från 7805 -regulatorn som i sin tur levererar AMS1117 för de 3.3v som behövs av WiFi -modulen). Jag har strategiskt placerat komponenterna på ett sådant sätt att jag var tvungen att använda minimala ledningar och delarna kan anslutas via lödspår.

Steg 10: Lägga till rubriker för WiFi -modul

Lägga till rubriker för WiFi -modul
Lägga till rubriker för WiFi -modul
Lägga till rubriker för WiFi -modul
Lägga till rubriker för WiFi -modul
Lägga till rubriker för WiFi -modul
Lägga till rubriker för WiFi -modul

Jag lödde de kvinnliga rubrikerna för WiFi -modulen precis bredvid där Arduino pro mini skulle passa.

Steg 11: Lägga till komponenterna för WiFi -modulen

Lägga till komponenterna för WiFi -modulen
Lägga till komponenterna för WiFi -modulen
Lägga till komponenterna för WiFi -modulen
Lägga till komponenterna för WiFi -modulen
Lägga till komponenterna för WiFi -modulen
Lägga till komponenterna för WiFi -modulen

ESP8266 -modulen fungerar på 3,3 volt och inte 5 volt (applicering av 5 volt jag såg att modulen blir väldigt, väldigt varm och troligen skadas om den används för länge). Arduino och WiFi -modulen kommunicerar via seriell kommunikation som använder modulerna Tx och Rx. Vi kan konfigurera alla två digitala stift av arduino för att fungera som seriella stift med hjälp av det seriella biblioteket för arduino IDE. Rx -stiftet för modulen går till Tx of Arduino och vice versa. Rx -stiftet för ESP fungerar på 3,3V -logik så vi använder ett spänningsdelningsnätverk på 2,2K och 1K för att sänka 5V -logiknivån för Arduino till ungefär 3,6V (vilket fortfarande är acceptabelt). Vi kan direkt ansluta Tx för ESP till Rx of arduino eftersom arduino är 3.3v kompatibel.

Steg 12: Lägga till OLED -skärmen

Lägger till OLED -skärmen
Lägger till OLED -skärmen
Lägger till OLED -skärmen
Lägger till OLED -skärmen

För att ansluta OLED -displayen behöver vi 4 anslutningar, två för strömförsörjning och 2 för I2C -kommunikationsprotokollet med Arduino som är Arduino -stiften A4 och A5. Jag kommer att använda en liten bygelkabel tillsammans med hanrubrik för att ansluta I2C -stiften och direktlödda strömanslutningarna

Steg 13: Sista titt på modulkortet

Sista titt på modulkortet
Sista titt på modulkortet
Sista titt på modulkortet
Sista titt på modulkortet
Sista titt på modulkortet
Sista titt på modulkortet

Efter att äntligen ha slutfört all lödningsprocess så ser brädan ut! Ja, jag var tvungen att använda några ledningar i slutet, men jag var ganska nöjd med resultatet. Den intressanta delen är att kortet är helt modulärt och alla större komponenter kan enkelt tas bort eller bytas ut om det behövs.

Steg 14: Sätta ihop allt

Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats

Så här ser hela modulen ut när allt är på plats!

Låt oss komma till programvarudelen nu …

Steg 15: Programmering med FTDI -kort

Programmering med FTDI -kort
Programmering med FTDI -kort
Programmering med FTDI -kort
Programmering med FTDI -kort

För att programmera den här modulen kommer jag att använda FTDI -utbrottskortet som är idealiskt för att programmera Arduino Pro Mini. Stiftkartläggningen är perfekt anpassad så att du inte behöver använda och hoppare eller så.

Steg 16: Schematisk diagram

Schematisk diagram
Schematisk diagram

Detta är det fullständiga kretsschemat för IoT -effektmätarmodulen. Jag har utformat den här schemat i Eagle CAD. Ladda gärna ner och ändra schematiska filer enligt dina idéer:)

Steg 17: Resultat

Resultat!
Resultat!
Resultat!
Resultat!
Resultat!
Resultat!
Resultat!
Resultat!

Jag har slutfört installationen genom att ansluta strömmodulen mellan solpanelen och laddningskontrollen och så snart vi slår på den ansluter den till min WiFi -router och data publiceras ständigt i Blynk -appen på min smarttelefon. Detta ger realtidsdata för laddningsparametrarna oavsett var jag är, så långt jag har internetanslutning! Känns skönt att se att projektet fungerar bra:)

För experimentellt ändamål testade jag installationen med min 50 Watt solpanel och ett 12V 18AH blybatteri.

Steg 18: Arduino -koden

Här är den fullständiga Arduino -koden som jag har använt för mitt projekt.

Det finns några bibliotek som du behöver för att detta projekt ska fungera korrekt, det är:

The Blynk master Library

Adafruit_GFX bibliotek

Adafruit_SSD1306 bibliotek

Jag hoppas att det här projektet var användbart. Överväg att stödja mina projekt genom att dela det med din gemenskap:)

Kommentera gärna alla synpunkter eller frågor du har angående detta projekt. Ha en bra dag !

Detta projekt hjälper mig att övervaka mängden energi jag skördar från mina paneler. Låt oss ta ett steg framåt för att vända oss mer mot förnybara energikällor för att minska koldioxidavtryck och skapa en hållbar miljö:)

Rekommenderad: