vraag over lcd display

Hallo iedereen

Is het mogelijk om een parallel lcd display (16x2) gelijktijdig te gebruiken met een i2c sensor ?
Ik heb hier namelijk een stroomsensor van adafruit de ina219 en ik probeer de waarde uit te lezen met parallel display
(had ik nog liggen en past mooi in de behuizing)
ik heb de serial.print functie vervangen door lcd.print en ik krijg hier rare tekens te zien .
ik zat te denken dat het iets is met de baudsnelheid maar dat heeft toch alleen invloed op de seriele monitor ?
alles is goed aangeloten de sensor kan ik uitlezen via de seriele monitor en het display heb ik ook getest met een andere sketch

Mvg Gert

#include <Wire.h>
#include <Adafruit_INA219.h>
#include <LiquidCrystal.h>
Adafruit_INA219 ina219;
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup(void) 
{
   pinMode (6, OUTPUT);// pin 6 , blauw
 // pinMode (9,OUTPUT);//pin9 , groen
  //pinMode (10, OUTPUT);//pin10 , rood
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  //uint32_t currentFrequency;
    
  Serial.begin(9600);
  Serial.println("Hello!");
  Serial.println("Measuring voltage and current with INA219 ...");
  ina219.begin();
}

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("");

 // lcd.print("Volt:   ");
  lcd.print(busvoltage); //lcd.println(" V");
  //lcd.print("ShVolt: "); lcd.print(shuntvoltage); lcd.println(" mV");
  //lcd.setCursor(0,1);
  //lcd.print("LdVolt:  ");/*; lcd.print(loadvoltage); lcd.println(" V");
 // lcd.setCursor(0,1);
 // lcd.print("Current:       "); 
  //lcd.print(current_mA); //lcd.println(" mA");
 // Serial.println("");

  delay(2000);
}

Oei ik denk dat ik het al heb gevonden
ik zat te kijken bij de pinout vd uno ipv een leonado
en ik zie dat pin 2 en 3 ook gebruikt zijn voor sda en scl
daar zal de fout wel zitten
stom geweest van mij .

Mvg Gert

nee hoor niet stom, gewoon menselijk,
het blijft altijd check check en nog eens check... en dan nog slippen er dingen door

Ik heb de info op het display staan wat ik wil
maar na de waarden wat op het display stan krijg ik rare || ||| tekens
wat zou dat kunnen zijn ?

Serial.print("Current: "); Serial.print(current_mA); Serial.println(" mA");

vermoedelijk de CRLF van de print**ln**() ==> gebruik print voor de LCD

Ok dat was het dus inderdaad
Heel fel bedankt :slight_smile:
dit topic mag voor mij worden afgesloten

Mvg Gert

We laten topics altijd staan omdat ze dan door iedereen gevonden kunnen worden die soortgelijke problemen hebben.
Hoe vaker mensen een antwoord zelf kunnen vinden, hoe minder vaak we "dezelfde" vragen moeten beantwoorden :slight_smile: