and this is my original working code for 16x2 standard lcd
/*
5 ANALOG PRESSURE SENSORS
*/
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int analogPin = 0;
int sensorValue = 1;
int sensorValue2 = 2;
int sensorValue3 = 3;
int sensorValue4 = 4;
int sensorValue5 = 5;
int val = 0;
void setup() {
Serial.begin(9600);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(5, 0);
lcd.print("test");
lcd.setCursor(3, 1);
lcd.print("test");
delay(5000);
lcd.clear();
lcd.print("FL FR ");
lcd.setCursor(0, 1);
lcd.print("RL RR ");
}
void loop() {
int raw;
float voltage;
float pressure; //pressure in psi
// read the input pin
// Calculate the input voltage
// Using the full input range of 5V.
// The pressure is with a linear scale.
// 0.5 V = 0 psi
// 4.5 V = 150 psi
// That is 37.5 psi per voltage.
// At 0.5V the pressure is 0 psi
//Sensor #1
raw = analogRead(A1);
voltage = (float) raw / 1023.0 * 5.0;
pressure = (((float)analogRead(A1) / 1023.0 * 5.0) - 0.5) * 37.5;
if (pressure<-10)
{
lcd.setCursor(3,0);
lcd.print(pressure,0);
}
if (pressure>-10)
{
lcd.setCursor(4,0);
lcd.write(254);
lcd.setCursor(3,0);
lcd.print(pressure,0);
}
if (pressure>-100)
{
lcd.setCursor(5,0);
lcd.write(254);
lcd.setCursor(3,0);
lcd.print(pressure,0);
}
if (pressure<0)
{
lcd.setCursor(5,0);
lcd.write(254);
lcd.setCursor(3,0);
lcd.print(pressure,0);
}
//Sensor #2
raw = analogRead(A2);
voltage = (float) raw / 1023* 5.0;
pressure = (((float)analogRead(A2) / 1023.0 * 5.0) - 0.5) * 37.5;
if (pressure<-10)
{
lcd.setCursor(11,0);
lcd.print(pressure,0);
}
if (pressure>-10)
{
lcd.setCursor(12,0);
lcd.write(254);
lcd.setCursor(11,0);
lcd.print(pressure,0);
}
if (pressure>-100)
{
lcd.setCursor(13,0);
lcd.write(254);
lcd.setCursor(11,0);
lcd.print(pressure,0);
}
if (pressure<0)
{
lcd.setCursor(13,0);
lcd.write(254);
lcd.setCursor(11,0);
lcd.print(pressure,0);
}
//Sensor #3
raw = analogRead(A3);
voltage = (float) raw / 1023* 5.0;
pressure = (((float)analogRead(A3) / 1023.0 * 5.0) - 0.5) * 37.5;
if (pressure<-10)
{
lcd.setCursor(3,1);
lcd.print(pressure,0);
}
if (pressure>-10)
{
lcd.setCursor(4,1);
lcd.write(254);
lcd.setCursor(3,1);
lcd.print(pressure,0);
}
if (pressure>-100)
{
lcd.setCursor(5,1);
lcd.write(254);
lcd.setCursor(3,1);
lcd.print(pressure,0);
}
if (pressure<0)
{
lcd.setCursor(5,1);
lcd.write(254);
lcd.setCursor(3,1);
lcd.print(pressure,0);
}
//Sensor #4
raw = analogRead(A4);
voltage = (float) raw / 1023* 5.0;
pressure = (((float)analogRead(A4) / 1023.0 * 5.0) - 0.5) * 37.5;
if (pressure<-10)
{
lcd.setCursor(11,1);
lcd.print(pressure,0);
}
if (pressure>-10)
{
lcd.setCursor(12,1);
lcd.write(254);
lcd.setCursor(11,1);
lcd.print(pressure,0);
}
if (pressure>-100)
{
lcd.setCursor(13,1);
lcd.write(254);
lcd.setCursor(11,1);
lcd.print(pressure,0);
}
if (pressure<0)
{
lcd.setCursor(13,1);
lcd.write(254);
lcd.setCursor(11,1);
lcd.print(pressure,0);
}
//Sensor #5
raw = analogRead(A5);
voltage = (float) raw / 1023* 5.0;
pressure = (((float)analogRead(A5) / 1023.0 * 5.0) - 0.5) * 37.5;
val = analogRead(analogPin);
Serial.println(val);
}