Adafruit INA219

Hallo zusammen

Moechte gern mit ina 219 Strom messen

Habe die Lib in der Ide 104 Instaliert

Das kompelieren mit dem Beispiel und zum Mega klappt wenn Ich den Serial-Monitor aufmache bekomme Ich nur Hello! keine Spannung und kein Strom

Mega ina219 Vcc Vcc Gnd Gnd SDA SDA Scl Scl Vcc Vin+ Gnd Vin - --- Led

Brauche Hilfe komme nicht weiter

bye juergen

juergen01: Mega ina219 Vcc Vcc Gnd Gnd SDA SDA Scl Scl Vcc Vin+ Gnd Vin - --- Led

Brauche Hilfe komme nicht weiter

Wie soll das gehen, wenn du deinen Code geheim hältst. Ebenso benötigen wir ein Schaltbild.

Poste diesen hier in Code-Tags, damit wir sehen können, wo du Fehler gemacht hast.

Hallo Zusammen
Hallo HotSystems

Hier das Original Beispiel

#include <Wire.h>
#include <Adafruit_INA219.h>

Adafruit_INA219 ina219;

#if defined(ARDUINO_ARCH_SAMD)
// for Zero, output on USB Serial console, remove line below if using programming port to program the Zero!
   #define Serial SerialUSB
#endif

void setup(void) 
{
  #ifndef ESP8266
    while (!Serial);     // will pause Zero, Leonardo, etc until serial console opens
  #endif
  uint32_t currentFrequency;
    
  Serial.begin(115200);
  Serial.println("Hello!");
  
  // Initialize the INA219.
  // By default the initialization will use the largest range (32V, 2A).  However
  // you can call a setCalibration function to change this range (see comments).
  ina219.begin();
  // To use a slightly lower 32V, 1A range (higher precision on amps):
  //ina219.setCalibration_32V_1A();
  // Or to use a lower 16V, 400mA range (higher precision on volts and amps):
  //ina219.setCalibration_16V_400mA();

  Serial.println("Measuring voltage and current with INA219 ...");
}

void loop(void) 
{
  float shuntvoltage = 0;
  float busvoltage = 0;
  float current_mA = 0;
  float loadvoltage = 0;

  shuntvoltage = ina219.getShuntVoltage_mV();
  busvoltage = ina219.getBusVoltage_V();
  current_mA = ina219.getCurrent_mA();
  loadvoltage = busvoltage + (shuntvoltage / 1000);
  
  Serial.print("Bus Voltage:   "); Serial.print(busvoltage); Serial.println(" V");
  Serial.print("Shunt Voltage: "); Serial.print(shuntvoltage); Serial.println(" mV");
  Serial.print("Load Voltage:  "); Serial.print(loadvoltage); Serial.println(" V");
  Serial.print("Current:       "); Serial.print(current_mA); Serial.println(" mA");
  Serial.println("");

  delay(2000);
}

Hier die Verbindungen
Mega ina219
Vcc Vcc
Gnd Gnd
SDA SDA
Scl Scl
Vcc Vin+
ina vin- — Led Mega Gnd

Hier der Link fuer den Schaltplan

bye juergen

Warum verwendest du keine Code-Tags?

Ich vermisse die Deklaration der I2C-Adresse des INA219 und versteh nicht was das

  #ifndef ESP8266
    while (!Serial);     // will pause Zero, Leonardo, etc until serial console opens
  #endif
  uint32_t currentFrequency;

hiermit zu tun hat. Ich vermute das macht die Probleme.

HotSystems: Ich vermisse die Deklaration der I2C-Adresse des INA219

Ich auch, aber in Adafruit_INA219.h steht #define INA219_ADDRESS (0x40) // 1000000 (A0+A1=GND) ist also vorhanden.