Afgelopen weken ben ik iedere vrijdag bezig geweest met een nieuw hardware project. Met het nieuwe project ben ik bezig een slimme stroometer te bouwen die via ethernet uitleesbaar is. Ideaal voor het datacenter (Interdc) om het stroomgebruik per rack bij te kunnen houden.
Ik was eerst begonnen met ampère meters die je op over de kabel heen klemt en op basis van magnetische inductie kunnen bepalen hoeveel ampère stroom erdoor heen ging. Deze ampère meters waren moeilijk verkrijgbaar dus keek ik naar een alternatieve oplossing. Op internet las ik hoe veel hobbyisten heel creatief een pulsenteller hadden gemaakt die werkt aan de hand van het lampje dat knippert op de stroommeter. Ik heb weliswaar geen hoofdmeter per rack zitten, maar ik had wel een kleine kWh teller al laten aansluiten. Bleek dat die meter zelfs een eigen uitgang had om de pulsen door te geven. Het was dus een kwestie van een kabeltje eraan hangen en de microcontroller laten tellen. Tenminste dat dacht ik.
De microcontroller was de grootste obstakel, de microcontroller loopt op 32mhz singlecore en moet 10 meters gelijktijdig in de gaten houden of er een signaal (pulse) binnenkomt. Een buzzywait constructie werkte niet, als op meter 1 en 10 tegelijk een pulse binnenkomt, was de pulse signaal al verdwenen voordat de while-loop bij poort 10 aankwam. Daarnaast moest dezelfde microcontroller ook nog een communicatie via ethernet opzetten.
Uiteindelijk heb ik het dan ook opgelost door op basis van interrupts te gaan werken. Het systeem wordt tijdelijk onderbroken zodra een status van een kWh meter wordt veranderd. Doet zijn tel actie en gaat vervolgens verder waar hij was gebleven. Het resultaat; precieze kWh stroommeting waarbij ik nauwkeurig terug kan rekenen naar Ampères.



Hoi Ronald.
Heb je ook een schema (onderdelen) en de software ter beschikking. Met ook met zoiets bezig, alleen is de wemos d1 beperkt tot 5 counters.
grt René
Hey Rene!
Dit is al een best oud project. Het project is aan de hand van een Arduino met de functie attachinterupt. Zie ook:
https://docs.arduino.cc/language-reference/en/functions/external-interrupts/attachInterrupt/
Als je die onder de knie hebt, en meer pins nodig hebt die interrupt ondersteunen, dan is het niet heel moeilijk zelf een library te maken die alle pins interruptible maken. Maar ik zie dat ze tegenwoordig genoeg controllers beschikbaar stellen die meer interrupt pinnen hebben. En ik gok dat je voor de Wemos ook wel een library kan schrijven. En anders hang je er een 2e bij!
Even 2 tips uit 2026:
– Er zijn ook kwh meters met modbus, die zijn eenvoudiger af te lezen en geven veel meer data! De meerprijs is minimaal als je toch nieuw moet kopen! En modbus is een daisy chain protocol, dus je kan oneindig meters aan elkaar blijven koppelen. Ik gebruik 1 pi om modbus naar ethernet te krijgen, als gateway zijnde.
– Ik ben overgegaan naar een raspbery pi. Daar kon ik op een simpele pi tot 24 interrupt binnen krijgen.
Roland