ErriezINA219
v1.0.0
Dies ist eine INA219 I2C/SMB -DC -Spannung/Strom-/Leistungssensorbibliothek für Arduino.
Jede Arduino -Hardware mit einer TWI -Schnittstelle und Wire.h -Unterstützung.
| Pins Board - ina219 | VCC | GND | SDA | Scl |
|---|---|---|---|---|
| Arduino Uno (ATMEGA328 Boards) | 5v | GND | A4 | A5 |
| Arduino Mega2560 | 5v | GND | D20 | D21 |
| Arduino Leonardo | 5v | GND | D2 | D3 |
| Arduino fällig (ATSAM3X8E) | 3v3 | GND | 20 | 21 |
| ESP8266 | 3v3 | GND | Gpio4 (d2) | Gpio5 (d1) |
| ESP32 | 3v3 | GND | Gpio21 | Gpio22 |
Wire.h # include < Arduino.h >
# include < Wire.h >
# include < ErriezINA219.h >
// Default I2C Address 0x40
# define INA219_I2C_ADDRESS 0x40
// 0.1 Ohm shunt resistor
# define INA219_SHUNT_RESISTOR 0.1
// Create INA219 sensor object
INA219 ina219 = INA219(INA219_I2C_ADDRESS, INA219_SHUNT_RESISTOR);
void setup ()
{
// Initialize serial port
Serial. begin ( 115200 );
while (!Serial) {
;
}
Serial. println ( F ( " n Erriez INA219 voltage, current and power sensor example n " ));
// Initialize I2C
Wire. begin ();
Wire. setClock ( 400000 );
// Initialize INA219
while (!ina219. begin ()) {
Serial. println ( F ( " Error: INA219 not detected " ));
delay ( 3000 );
}
}
void loop ()
{
// Read from sensor
if (!ina219. read ()) {
Serial. println ( F ( " Error: INA219 read failed " ));
return ;
}
// Check valid conversion
if (!ina219. available ) {
Serial. println ( F ( " Error: INA219 not available " ));
return ;
}
// Print result
Serial. println ( F ( " INA219: " ));
Serial. print ( F ( " Bus voltage: " ));
Serial. print (ina219. busVoltage , 2 );
Serial. println ( F ( " V " ));
Serial. print ( F ( " Shunt voltage: " ));
Serial. print (ina219. shuntVoltage / 1000 , 1 );
Serial. println ( F ( " V " ));
Serial. print ( F ( " Current: " ));
Serial. print (ina219. current / 1000 , 1 );
Serial. println ( F ( " A " ));
Serial. print ( F ( " Power: " ));
Serial. print (ina219. power / 1000 , 1 );
Serial. println ( F ( " W " ));
// Wait some time
delay ( 1000 );
}Bitte beachten Sie die Wiki -Seite.