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);
}
