Turinys:

„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“: 19 žingsnių (su paveikslėliais)
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“: 19 žingsnių (su paveikslėliais)

Video: „IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“: 19 žingsnių (su paveikslėliais)

Video: „IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“: 19 žingsnių (su paveikslėliais)
Video: High Density 2022 2024, Liepa
Anonim
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“
„IoT Power“modulis: „IoT“energijos matavimo funkcijos pridėjimas prie „My Solar Charge Controller“

Sveiki visi, tikiuosi, kad visi esate puikūs! Šioje pamokoje aš jums parodysiu, kaip sukūriau IoT galios matavimo modulį, kuris apskaičiuoja mano saulės baterijų sugeneruotą energijos kiekį, kurį mano saulės energijos įkrovimo valdiklis naudoja įkrauti švino rūgšties akumuliatorių. Šis modulis yra tarp saulės kolektorių ir įkrovimo valdiklio ir internete suteikia visą reikalingą informaciją apie jūsų telefono parametrus. „IoT“platformai naudojau „Blynk“, kurią labai paprasta naudoti ir kurią galima lengvai pritaikyti pagal jūsų projektą. Esamo įkrovimo valdiklio apribojimas buvo tas, kad jis man suteikė tik įkrovimo įtampą, todėl energijos kiekio nebuvo galima nustatyti. Šiame projekte prie maitinimo modulio pridėjau įtampos ir srovės matavimo funkcijas, kuriomis galima apskaičiuoti galią (vatais), taigi ir visą surinktą energiją. Šį maitinimo modulį galima lengvai naudoti kitose nuolatinės srovės galios matavimo programose. Tai bus gana ilgas pamokymas, todėl pradėkime!

Prekės

  1. „Arduino Pro Mini / Nano“arba lygiavertis
  2. LM2596 baksų keitiklio modulis
  3. 7805 įtampos reguliatorius
  4. AMS1117 3.3V reguliatorius
  5. ESP8266-01 „WiFi“modulis
  6. OLED ekranas
  7. LM358 dvigubas OP-Amp
  8. 100K, 10K, 2.2k ir 1K rezistoriai (1/4 vatai)
  9. 0.1uF keraminiai diskiniai kondensatoriai
  10. 22uF elektrolitinis kondensatorius
  11. Sraigtiniai gnybtai
  12. Patinų ir patelių bergo juostelė
  13. ĮJUNGIMO-IŠJUNGIMO jungiklis
  14. Perf lenta arba verbooard
  15. Litavimo įranga

1 žingsnis: surinkite visas dalis ir baigkite išdėstymą

Visų dalių surinkimas ir išdėstymo užbaigimas
Visų dalių surinkimas ir išdėstymo užbaigimas
Visų dalių surinkimas ir išdėstymo užbaigimas
Visų dalių surinkimas ir išdėstymo užbaigimas

Surinkę visus reikalingus komponentus, svarbu kruopščiai nuspręsti dėl savo plokštės išdėstymo ir skirtingų komponentų išdėstymo, kad laidai taptų paprasti ir visi komponentai būtų arti vienas kito. Norėdami prijungti „Arduino“, „Buck“keitiklį, „WiFi“modulį ir „Oled Display“, aš naudosiu antraštes, o ne tiesiogiai lituosiu modulius, tokiu būdu aš galiu naudoti komponentus gal kokiam kitam projektui, tačiau jei planuojate, galite tiesiogiai lituoti modulius kad jis taptų nuolatinis.

2 žingsnis: varžtų gnybtų pridėjimas

Sraigtinių gnybtų pridėjimas
Sraigtinių gnybtų pridėjimas
Sraigtinių gnybtų pridėjimas
Sraigtinių gnybtų pridėjimas

Pirmiausia lituojame varžtų gnybtus, kurie bus naudojami prijungti saulės kolektorius kaip įvestį ir įkrovimo valdiklį kaip išėjimą prie maitinimo modulio. Sraigtiniai gnybtai yra paprastas būdas prijungti arba pašalinti įrenginius, kai reikia.

3 veiksmas: rezistorių įtampos skirstytuvo tinklo pridėjimas

Rezistorių įtampos skirstytuvo tinklo pridėjimas
Rezistorių įtampos skirstytuvo tinklo pridėjimas
Rezistorių įtampos skirstytuvo tinklo pridėjimas
Rezistorių įtampos skirstytuvo tinklo pridėjimas
Rezistorių įtampos skirstytuvo tinklo pridėjimas
Rezistorių įtampos skirstytuvo tinklo pridėjimas

Įvesties įtampai nustatyti naudojamas įtampos skirstytuvo tinklas. Savo programai aš turiu sukurti rezistorių tinklą, naudojant 10K ir 1K rezistorius, ir aš matau įtampos kritimą per 1K rezistorių, kuris bus pateiktas kaip įvestis į „Arduino“mikrovaldiklį. Be to, per 1K rezistorių pridėjau 0,1uF kondensatorių, kad išlygintų staigius įtampos svyravimus.

4 žingsnis: pridėkite šunto rezistorių srovės jutimui

Pridedamas šunto rezistorius srovės jutimui
Pridedamas šunto rezistorius srovės jutimui
Pridedamas šunto rezistorius srovės jutimui
Pridedamas šunto rezistorius srovės jutimui

Šuntavimo rezistorius yra labai mažos vertės rezistorius (paprastai milijoomų tvarka) nuosekliai su apkrova, sukuriantis labai mažą įtampos kritimą, kurį galima sustiprinti naudojant operatyvinį stiprintuvą, o išėjimą galima perduoti „arduino“matuoti. Srovės matavimui aš naudoju šunto rezistorių (kurio vertė yra maždaug 10 miliohmų. Aš tai padariau naudodamas plieninę vielą ir sulenkdamas, kad susidarytų tam tikras ritės modelis) žemoje grandinės pusėje, t., tarp krovinio ir žemės. Tokiu būdu mažą įtampos kritimą galima tiesiogiai išmatuoti žemės atžvilgiu.

5 veiksmas: pridėkite „OpAmp“stiprintuvo grandinę

„OpAmp“stiprintuvo grandinės pridėjimas
„OpAmp“stiprintuvo grandinės pridėjimas
„OpAmp“stiprintuvo grandinės pridėjimas
„OpAmp“stiprintuvo grandinės pridėjimas
„OpAmp“stiprintuvo grandinės pridėjimas
„OpAmp“stiprintuvo grandinės pridėjimas

Čia naudojamas operacinis stiprintuvas yra LM358, kuris yra dvigubas „Op-Amp“lustas. Mes naudosime tik vieną „Op-Amp“kaip neinvertuojantį stiprintuvą. Neinvertuojančio stiprintuvo stiprinimas gali būti nustatytas naudojant rezistorių tinklus R1 ir R2, kaip parodyta paveikslėlyje. Savo programai aš pasirinkau R1 kaip 100K, o R2 - kaip 2,2K, o tai man suteikia apytikslį 46 pelną. Rezistorius ir „OpAmp“nėra tobuli, todėl norint atlikti gerus rodmenis reikia atlikti kai kuriuos pakeitimus „arduino“programoje (aptarsime kad vėlesniuose žingsniuose).

Čia taip pat sukūriau projektą, kaip padaryti vatmetrą arduino, išsamiau aptariau daugiau sąvokų. Projektą galite patikrinti čia:

6 žingsnis: maitinimo šaltinis

Maitinimo šaltinis
Maitinimo šaltinis
Maitinimo šaltinis
Maitinimo šaltinis

Norėdami tiekti energiją „Arduino“, „OpAmp“, OLED ir „WiFi“moduliams, naudoju LM2596 keitiklio modulį, kad sumažinčiau įėjimo įtampą iki maždaug 7 voltų. Tada, naudodamas 7805 įtampos reguliatorių, „Arduino“ir OLED konvertuoju 7 voltų įtampą į 5 voltus ir naudoju AMS1117 reguliatorių, sukuriant 3,3 V, reikalingą „WiFi“moduliui. Kodėl tiek daug klausiate už maitinimo šaltinį? Priežastis yra ta, kad negalite tiesiogiai prijungti saulės kolektoriaus prie 5 voltų reguliatoriaus ir tikėtis, kad jis veiks efektyviai (nes tai yra linijinis reguliatorius). Taip pat nominali saulės kolektoriaus įtampa yra apie 18–20 voltų, o tai gali būti per aukšta linijiniam reguliatoriui ir gali akimirksniu iškepti jūsų elektroniką! Taigi geriau turėti efektyvų pinigų keitiklį

7 žingsnis: „Buck“keitiklio ir reguliatoriaus tvirtinimas

Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas
Buck keitiklio ir reguliatoriaus taisymas

Pirma, aš pažymėjau pozicijas, kuriose tilptų kaiščio konverterio kaiščiai. Tada aš lituodavau antraštes prie tų taškų ir vyriškas antgalius prie buck konverterio (kad prireikus galėčiau lengvai nuimti modulį). 5 V reguliatorius yra šiek tiek žemiau „Buck“keitiklio modulio ir yra prijungtas prie jo keitiklio išvesties, kad valdymo plokštė gautų sklandų 5 V įtampą.

8 veiksmas: jungiklio pridėjimas

Jungiklio pridėjimas
Jungiklio pridėjimas
Jungiklio pridėjimas
Jungiklio pridėjimas
Jungiklio pridėjimas
Jungiklio pridėjimas

Aš pridėjau jungiklį tarp „Buck“keitiklio ir saulės kolektorių įėjimų, jei noriu įjungti arba išjungti maitinimo modulį. Išjungus, maitinimas vis tiek bus tiekiamas į apkrovą (mano atveju - įkrovimo valdiklis), neveiks tik matavimo ir daiktų interneto funkcijos. Aukščiau esančiame paveikslėlyje taip pat parodytas litavimo procesas iki šiol.

9 veiksmas: pridėkite „Arduino“antraštes ir pritvirtinkite 3.3v reguliatorių

„Arduino“antraščių pridėjimas ir 3.3 v reguliatoriaus tvirtinimas
„Arduino“antraščių pridėjimas ir 3.3 v reguliatoriaus tvirtinimas
„Arduino“antraščių pridėjimas ir 3.3 v reguliatoriaus tvirtinimas
„Arduino“antraščių pridėjimas ir 3.3 v reguliatoriaus tvirtinimas
„Arduino“antraščių pridėjimas ir 3.3 v reguliatoriaus tvirtinimas
„Arduino“antraščių pridėjimas ir 3.3 v reguliatoriaus tvirtinimas

Dabar aš iškirpiau moterų antraštes pagal „Arduino pro mini“dydį ir lituojau. Aš lituodavau AMS1117 reguliatorių tiesiai tarp „Arduino“maitinimo šaltinio Vcc ir Gnd („Arduino“gauna 5 V iš 7805 reguliatoriaus, kuris savo ruožtu tiekia AMS1117 už 3,3 V, reikalingo „WiFi“moduliui). Aš strategiškai sudėjau komponentus taip, kad turėjau naudoti minimalius laidus, o dalis galima prijungti per lydmetalio pėdsakus.

10 veiksmas: pridėkite „WiFi“modulio antraštes

Pridėkite „WiFi“modulio antraštes
Pridėkite „WiFi“modulio antraštes
Pridėkite „WiFi“modulio antraštes
Pridėkite „WiFi“modulio antraštes
Pridėkite „WiFi“modulio antraštes
Pridėkite „WiFi“modulio antraštes

Lituodavau „WiFi“modulio moterų antraštes šalia to, kur tilptų „Arduino pro mini“.

11 veiksmas: „WiFi“modulio komponentų pridėjimas

„WiFi“modulio komponentų pridėjimas
„WiFi“modulio komponentų pridėjimas
„WiFi“modulio komponentų pridėjimas
„WiFi“modulio komponentų pridėjimas
„WiFi“modulio komponentų pridėjimas
„WiFi“modulio komponentų pridėjimas

ESP8266 modulis veikia nuo 3,3 voltų, o ne nuo 5 voltų (taikydamas 5 voltus pastebėjau, kad modulis labai, labai įkaista ir greičiausiai sugenda, jei naudojamas per ilgai). „Arduino“ir „WiFi“modulis bendrauja per nuoseklųjį ryšį, kuriame naudojami modulio Tx ir Rx kaiščiai. Mes galime sukonfigūruoti bet kokius 2 skaitmeninius „arduino“kaiščius, kad jie veiktų kaip nuoseklieji kaiščiai, naudodami „arduino IDE“programinės įrangos serijinę biblioteką. Modulio Rx kaištis eina į „Arduino“Tx ir atvirkščiai. ESP Rx kaištis veikia pagal 3.3V logiką, todėl mes naudojame 2,2K ir 1K įtampos skirstytuvo tinklą, kad sumažintume Arduino 5V loginį lygį iki maždaug 3,6V (tai vis dar priimtina). Mes galime tiesiogiai prijungti ESP Tx prie arduino Rx, nes arduino yra suderinamas su 3.3v.

12 veiksmas: pridėkite OLED ekraną

Pridedamas OLED ekranas
Pridedamas OLED ekranas
Pridedamas OLED ekranas
Pridedamas OLED ekranas

Norėdami prijungti OLED ekraną, mums reikia 4 jungčių, dvi maitinimo šaltiniui ir 2 I2C ryšio protokolui su „Arduino“, kuris yra „Arduino“A4 ir A5 kaiščiai. Aš prijungsiu mažą trumpiklį su jungtimi prie I2C kaiščių ir tiesiogiai lituosiu maitinimo jungtis

13 žingsnis: Galutinis žvilgsnis į modulinę plokštę

Galutinis žvilgsnis į modulinę plokštę
Galutinis žvilgsnis į modulinę plokštę
Galutinis žvilgsnis į modulinę plokštę
Galutinis žvilgsnis į modulinę plokštę
Galutinis žvilgsnis į modulinę plokštę
Galutinis žvilgsnis į modulinę plokštę

Pabaigęs visą litavimo procesą, štai kaip atrodo lenta! Taip, pabaigoje turėjau naudoti kai kuriuos laidus, bet rezultatu likau labai patenkinta. Įdomi dalis yra tai, kad plokštė yra visiškai modulinė, o prireikus visus pagrindinius komponentus galima lengvai nuimti arba pakeisti.

14 žingsnis: surinkite viską kartu

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

Taip atrodo visas modulis, kai viskas yra vietoje!

Dabar pereikime prie programinės įrangos dalies …

15 veiksmas: programavimas naudojant FTDI plokštę

Programavimas naudojant FTDI plokštę
Programavimas naudojant FTDI plokštę
Programavimas naudojant FTDI plokštę
Programavimas naudojant FTDI plokštę

Šio modulio programavimui naudosiu FTDI pertraukimo plokštę, kuri idealiai tinka programuoti „Arduino Pro Mini“. Jo kaiščių atvaizdavimas yra puikiai suderintas, todėl jums nereikės naudoti ir trumpiklių.

16 žingsnis: schema

Schema
Schema

Tai yra visa IoT galios skaitiklio modulio schema. Šią schemą sukūriau „Eagle CAD“. Nesivaržykite atsisiųsti ir keisti scheminius failus pagal savo idėjas:)

17 žingsnis: rezultatai

Rezultatai!
Rezultatai!
Rezultatai!
Rezultatai!
Rezultatai!
Rezultatai!
Rezultatai!
Rezultatai!

Baigiau sąranką prijungęs maitinimo modulį tarp saulės kolektoriaus ir įkrovimo valdiklio, ir kai tik jį įjungiame, jis prisijungia prie mano „WiFi“maršrutizatoriaus, o duomenys nuolat skelbiami „Blynk“programoje mano išmaniajame telefone. Tai suteikia realaus laiko duomenis apie įkrovimo parametrus, nesvarbu, kur esu, kiek turiu interneto ryšio! Smagu matyti, kad projektas veikia puikiai:)

Eksperimento tikslais aš išbandžiau sąranką naudodamas savo 50 vatų saulės kolektorių ir 12V 18AH švino rūgšties akumuliatorių.

18 žingsnis: „Arduino“kodas

Čia yra visas „Arduino“kodas, kurį naudoju savo projektui.

Kad šis projektas tinkamai veiktų, jums reikės kelių bibliotekų:

„Blynk“pagrindinė biblioteka

Adafruit_GFX biblioteka

Adafruit_SSD1306 biblioteka

Tikiuosi, kad šis projektas buvo naudingas. Apsvarstykite galimybę paremti mano projektus, pasidalydami jais su savo bendruomene:)

Nesivaržykite komentuoti bet kokių atsiliepimų ar klausimų, susijusių su šiuo projektu. Geros dienos !

Šis projektas padeda man stebėti, kiek energijos surenku iš savo plokščių. Ženkime žingsnį į priekį, kad labiau pasuktume atsinaujinančius energijos šaltinius, kad sumažintume anglies pėdsaką ir sukurtume tvarią aplinką:)

Rekomenduojamas: