SignalK node server plugin that reads data from ina219 current/voltage/power sensors on Raspberry-Pi
npm install signalk-raspberry-pi-4ch-ina219Reports 4 channels with Current [-3.2 A to 3.2 A], Voltage [0-26 VDC], and Power.
This plugin can be downloaded via the SignalK application.
The model used: https://www.amazon.com/Waveshare-Current-Power-Monitor-HAT/dp/B083TQ58N2/
This is the Waveshare 4-channels current and power monitor HAT designed for Raspberry Pi. Via the I2C interface, it is easy to monitor each channel's current, voltage, and power consumption, as well as the voltage between both sides of the sampling resistor.
Learn more on the wiki of the module: https://www.waveshare.com/wiki/Current/Power_Monitor_HAT
The datasheet of the ina219 can be found here: https://www.ti.com/lit/ds/symlink/ina219.pdf
The GPIO of the raspberry Pi is detailed here: https://docs.microsoft.com/pt-br/windows/iot-core/learn-about-hardware/pinmappings/pinmappingsrpi
You need to make sure Raspberry Pi is turned off while doing this!
In order to use the sensor, the i2c bus must be enabled on your rasbperry pi. This can be accomplished using "sudo raspi-config".
This module can be used to test currents and voltages of four channels, they are (IN1+ IN1-), (IN2+ IN2-), (IN3+ IN3-) and (IN4+ IN4-).
INx+ is the current input, and INx- is the current output. Module measure the differential voltage of the sample resistor connected between INx+ and INx-, with the voltage we can measure the working current.
The module supports measuring bidirectional current, so users can invert the input and output.
Note that you must connect GND when testing different power adpter, otherwise, the VBus voltage cannot be measured.
WARNING: the current range is [-3.2 A to 3.2 A] and voltage range [0-26 VDC].
There is an excellent SignalK plugin [signalk-raspberry-pi-ina219hat] thay has been developped by Brian Scally that can be used in this case. You can also have a look on the other developments of Brian here: https://github.com/scallybmHome
The sugestion is to find sensors that has supply voltage of +5V and a rated output of 2.5+-0.625V with a frequency range of DC to 25KHz. In that way you can measure the current by measuring a voltage.
We suggest the use of the YHDC sensors:
* Model HSTS016L - With rated inputs from +-10A to +-200A
* Model HST(S21) - With rated inputs from +-50A to +-600A
* Model HST(S)30 - With rated inputs from +-100A to +-1000A
If the 4 sensors are not found you can run ls /dev/i2c which should return /dev/i2c-1. If it doesnt return then make sure that the i2c bus is enabled using raspi-config.
You can also download the i2c-tools by running sudo apt-get install -y i2c-tools. Once those are installed you can run i2cdetect -y 1. You should see the 4 ina219 sensors detected at the following addresses 0x40, 0x41, 0x42, 0x43. If the sensors are not detected then go back and check the sensor wiring.