Snel antwoord
Om een ZMPT101B AC-spanningssensor met Arduino te gebruiken, sluit je de VCC-, GND- en OUT-pinnen van de module aan op respectievelijk 5V, GND en een analoge ingang. Lees vervolgens de analoge waarde en kalibreer deze tegen een bekende referentiespanning.
Waarom de ZMPT101B kalibratie nodig heeft
De ZMPT101B geeft een analoge spanning uit die evenredig is met de AC-ingang, maar de exacte relatie varieert per module door componenttoleranties. Zonder kalibratie kunnen je metingen enkele volts afwijken, wat onacceptabel is voor het bewaken van 240V netspanning.
Kalibratie omvat het meten van een bekende spanning (zoals je huishoudelijke netspanning) en het aanpassen van een software-schaalfactor totdat de Arduino-meting overeenkomt. Dit is een eenmalige stap per module en je moet opnieuw kalibreren als je het bord of de voedingsspanning van de Arduino wijzigt.
Stapsgewijze bedrading en code
- Bedraad de module: Sluit VCC aan op Arduino 5V, GND op GND en OUT op een analoge pin (bijv. A0). Voor de AC-ingang sluit je de fasedraad aan op de AC-ingangsklem van de module en de nuldraad op de andere. Werk altijd met uitgeschakelde spanning en gebruik geïsoleerde draden. Controleer de polariteit aan de AC-zijde; het omdraaien van fase en nul is niet gevaarlijk, maar kan de nauwkeurigheid beïnvloeden.
- Upload een eenvoudige analoge leesschets: Gebruik het standaard AnalogReadSerial-voorbeeld om de analoge pin te lezen. Open de Seriële Monitor en observeer de ruwe waarden (0-1023). De waarden moeten fluctueren terwijl de AC-sinusgolf cycli doorloopt. Als je een constante 0 of 1023 ziet, controleer dan je bedrading; de module is mogelijk niet van stroom voorzien of de uitgang is mogelijk losgekoppeld.
- Bepaal het nulpunt: Lees met losgekoppelde AC-ingang de analoge waarde en noteer deze als de nul-offset. Dit is typisch rond 512 (2.5V), maar kan variëren. Trek deze offset af van alle metingen in je code. Neem niet aan dat het nulpunt exact 512 is; meet het voor jouw specifieke module.
- Meet een bekende spanning: Sluit de module aan op een bekende AC-spanning (bijv. je huishoudelijke 120V- of 230V-stopcontact) en lees de aangepaste analoge waarde. Noteer deze waarde en de werkelijke spanning (gebruik indien mogelijk een multimeter). Raak nooit kale draden aan; gebruik een goed gekeurde stekker en stopcontact voor de veiligheid.
- Bereken de schaalfactor: Deel de bekende spanning door de aangepaste analoge waarde om een schaalfactor (volt per analoge eenheid) te krijgen. Bijvoorbeeld, als 230V een aangepaste waarde van 400 geeft, is de factor 0.575. Vermenigvuldig in je code de aangepaste meting met deze factor om de spanning weer te geven. Voer deze stap uit met een stabiele spanningsbron en neem meerdere metingen om de waarde te middelen.
- Schrijf de uiteindelijke schets: Lees in je schets de analoge pin, trek de nul-offset af, vermenigvuldig met de schaalfactor en print het resultaat. Voeg een kleine vertraging toe (bijv. 200ms) om de Seriële Monitor niet te overspoelen. Optioneel kun je de RMS-waarde berekenen door over een volledige cyclus te samplen. Voor RMS, sample op een vaste frequentie (bijv. 1000 Hz) gedurende ten minste 20 ms en bereken handmatig de wortel-gemiddelde-kwadraat.
Productfeiten
-
AC-spanningssensormodule ZMPT101B 240V: De ZMPT101B-module is ontworpen om AC-spanningen tot 240V te meten en bevat een spanningstransformator voor isolatie. Het biedt een veilige manier om hoogspannings-AC te koppelen aan de 5V-logica van je Arduino, maar je moet nog steeds voorzichtig zijn met de bedrading.
AC-spanningssensormodule ZMPT101B 240V
