Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Da min airco/varmepumpe ble installert, fungerte appen som fulgte med den ganske bra (Panasonic comfort cloud). Nå er appen OK for å kontrollere systemet, men overvåkingsdelen mislykkes noen ganger på grunn av server -timeout. Jeg har også tvil om de målte kWh -ene, når jeg sammenligner to dager med nesten identiske utetemperaturer en dag resulterer i 11kWh, de andre 2kWh …
Tid for handling!
Normalt bruker jeg favorittkortet mitt, en Wemos D1 og Micropython for å gjøre jobben, men etter flere tester så det ut til at D1s ADC manglet nøyaktighet … Selv en presis toppdetektorkrets løste ikke problemet. Google er min (og din!) Venn, så jeg oppdaget dette fantastiske nettstedet: Open Energy Monitor. Du kan lære og oppdage, alt du trenger er her! Og de leverer også et Arduino -bibliotek som fungerer perfekt: EmonLib.
Jeg testet skissene og endret dem fordi resultatene vises i en av mine favoritt Android -apper: RoboRemo. den siste skissen har en innebygd kWh-meter og kalibreringsverdiene er tilpasset den nåværende transformatoren (CT) som brukes. Jeg anbefaler på det sterkeste å studere læringsdelen:
Lær delen. Full av godbiter! Tilkoblingen kWh-meter til AndroidPhone (nettbrett) opprettes via en HC-05 Bluetooth-modul.
Rekvisita
- Android-telefon eller -nettbrett med RoboRemo-appen installert
- Arduino Uno eller Nano og programmeringskabel
-Bluetooth-modul HC-05 lenke
-CT (strømtransformator) Delenummer SCT-013-050 lenke
--2 motstander 10kOhm 1/4W (forskjellige verdier OK, opptil 470kOhm så lenge de er identiske)
--1 kondensator 10microFarad (16V OK)
Valgfritt:
-Brettbrett for testing
-Breakoutboard for enkel montering
--USB til seriell kabel for programmering av Bluetooth-modulen
Trinn 1: Klargjøring av Bluetooth -modulen
Bluetooth -kommunikasjonen utføres via hardware Arduino Rx/Tx -terminaler @9600 baud.
Så vi må forberede modulen vår, gi den et navn og bekrefte/justere baudhastigheten. Det kan gjøres via den valgfrie USB-serielle kabelen og en terminalemulator (eller Arduino IDE seriell skjerm). "Nøkkel" -nålen til modulen må trekkes til Vcc og baudhastigheten settes til 38400. Ingen kabel? Ikke noe problem, dette nettstedet (på tysk) forklarer alt: konfigurering HC-05 Gomcu.
Gi modulen et navn, sjekk/juster baudrate (UART 9600, 0, 0), og du er ferdig!
Trinn 2: Installere EmonLib i Arduino IDE, opplastingskisse
Det er alt her: Installere bibliotek. Start IDE på nytt, ferdig:-)
last skissen i UNO/Nano og koble motstandene/kondensatoren og strømtransformatoren som vist på skjematisk. FORSIKTIG! Skissen er modifisert for nåværende transformator Delenummer SCT-013-050. Motstanden parallelt med transformatoren i skjematikken må fjernes (kun 2 10 kOhm og kondensator nødvendig). Andre CT kan brukes, men skissekalibreringsverdi må tilpasses (og belastningsmotstand legges til i tilfelle av en "nåværende type").
Koble Arduino til datamaskinen og åpne seriell skjerm@9600 baud. Tilbakestill Arduino, se om strengene er skrevet ut i den serielle skjermen. Strengene er montert for RoboRemo -grensesnittet og kan endres etter brukerens preferanser (se RoboRemo -håndboken). Prøvde å laste opp RoboRemo -grensesnittet, men det forårsaker serverfeil … Uansett er det enkelt å sende data til RoboRemo: lag en streng som inneholder ID + String (Verdier) + / n, det er alt. Kommandoer fra RoboRemo er strenger som er avsluttet med / n.
Oppdatering 29. februar 2019: Jeg modifiserte skissen litt, på grunn av Arduino ADC -oppløsning, selv en kort inngang ga.55 ampere eller ca. 100 watt. Så alle strømmer under 0,55 Amp kuttes ned til null.
Den nye filen er versjon 1.3
Trinn 3: Forsiktig! Høyspenning
Installasjon av CT er veldig godt forklart her. Vær forsiktig, høyspenning!
Koble Bluetooth -modulen til Arduino: 5V til Vcc, GND til GND Rx til Tx, Tx til Rx.
Arduino må drives av en 5V forsyning, ikke via USB!
par Bluetooth -modul med telefon/nettbrett, start app og du har en fin kWhmeter!
Nyt !