Bonjour
Je vais essayée de utiliser un wemos d1 mini pro avec un INA219 Current Sensor.
Câblage
wemos d1 mini pro INA219
D1 SCL
D2 SDA
+5v +5v
GND GND
j'ai utilisé SCL/SDA deux résistance 4K7 et 5v
j'ai utilisé soft pour Scanner le bus I2C
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(115200);
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknow error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}
résultats
10:19:54.782 -> I2C Scanner
10:19:54.782 -> Scanning...
10:19:54.782 -> I2C device found at address 0x40 !
10:19:54.782 -> done
10:19:54.782 ->
semble bon
j'essaie çà
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 ina219;
//Adafruit_INA219 ina219;
void setup(void) {
Serial.begin(119200);
if (! ina219.begin()) {
Serial.println();
Serial.println("Failed to find INA219 chip");
while (1) {
delay(10);
}
}
}
void loop(void) {
float shuntvoltage = 0;
float busvoltage = 0;
float current_mA = 0;
float loadvoltage = 0;
float power_mW = 0;
shuntvoltage = ina219.getShuntVoltage_mV();
busvoltage = ina219.getBusVoltage_V();
current_mA = ina219.getCurrent_mA();
power_mW = ina219.getPower_mW();
loadvoltage = busvoltage + (shuntvoltage / 1000);
Serial.print(busvoltage); Serial.print("\t");
Serial.print(shuntvoltage); Serial.print("\t");
Serial.print(loadvoltage); Serial.print("\t");
Serial.print(current_mA); Serial.print("\t");
Serial.println(power_mW);
delay(1000);
}
10:51:30.472 -> Failed to find INA219 chip
Le ina219.begin() est fautif
Pourquoi ???
Merci