Difference between revisions of "RPiWaterMeter"

From wiki.breedveld.net
Jump to: navigation, search
Line 5: Line 5:
 
It works with a magnetic sensor, which can be used because of the half-metal rotor of watermeters in my country (Netherlands)<br>
 
It works with a magnetic sensor, which can be used because of the half-metal rotor of watermeters in my country (Netherlands)<br>
 
For magnetic sensor I use the LJ12A3-4-Z/B from the well known company in China. <br>
 
For magnetic sensor I use the LJ12A3-4-Z/B from the well known company in China. <br>
You can use most types but be sure to by the OC (Open-Collector) version, while most sensors use higher voltages than a Raspberry Pi.<br>
+
You can use most types but be sure to buy the OC (Open-Collector) version, because most sensors use higher voltages than the Raspberry Pi, and you won't damage your Pi<br><br>
 
The sensor should be placed on the side of the rotator, not in the middle.
 
The sensor should be placed on the side of the rotator, not in the middle.
 
<br><br>
 
<br><br>

Revision as of 18:23, 23 December 2020

Water usage mesurement with a Raspberry Pi In my case I use Domoticz, but it also works with Home-Assist and other products.

It works with a magnetic sensor, which can be used because of the half-metal rotor of watermeters in my country (Netherlands)
For magnetic sensor I use the LJ12A3-4-Z/B from the well known company in China.
You can use most types but be sure to buy the OC (Open-Collector) version, because most sensors use higher voltages than the Raspberry Pi, and you won't damage your Pi

The sensor should be placed on the side of the rotator, not in the middle.

With a piece of aluminium it's easy to mount on the meter:

RPi watermeter sensor.jpeg


Shematics:

RPi watermeter schematics.jpeg

The sensor needs 9-36 Volt, while a Raspberry Pi only can deliver 5 Volt.
I use an adjustable chopper board(also from China), adjusted as 12 Volt.
If you want the same Board it's called:
"MT3608 DC-DC Adjustable Boost Module Feed Converter Voltage Regulator Module 2A Max 2 V-24 V to 5 V-28 V"

The output is connected to one of the GPIO's of the Pi, which first should configured as input, in my case I use GPIO28 (pin38/BCM20).
The led will show if it works, for every pulse 1 liter water is detected.
I use a Raspberry Pi Cluster, so I can do a failover, pin 2,6 and 38 are also wired to a second Pi,
for the Power a diode is needed, for each Pi, while it's a bad idea to connect the power to multiple Pi's.

First tested it with an experiment board:

RPi watermeter experiment.jpeg

To test it on a pi you need the gpio command:
if not installed:
sudo apt-get update
sudo apt-get install wiringpi
change GPIO 28 (BCM=20 and pin=38) as input:
sudo /usr/local/bin/gpio export 20 in
Put this line somewhere in a startup file, so it will stay that way, after reboot,
best below in /etc/rc.local (without sudo)
to show the states:
sudo gpio readall


This is the result:

RPi watermeter board.jpeg

All welded on an experiment board, for the Rpi, with a long pin connector, so you can stack other boards.
I use a RJ11 connector to connect the sensor.

Complete mounted on the Pi:

RPi watermeter complete.jpeg