Я читаю выходное напряжение датчика мутности: https://www.dfrobot.com/product-1394.html?tracking=5b603d54411d5 с Arduino UNO.Я хочу напечатать значение напряжения вольт и его NTU (единицы измерения мутности) на ЖК-экране ADM1602U Sparkfun.
Кажется, я не могу правильно распечатать данные на ЖК-дисплее, он открывается и горит (поэтому я думаю, что проводка в порядке), но данные не отображаются.
Вот код, который я использую:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
int sensorPin = A0;
int val = 0;
float volt;
float ntu;
void setup()
{
Serial.begin(9600);
lcd.init();
// Turn on the blacklight and print a message.
lcd.backlight();
}
void loop()
{
volt = ((float)analogRead(sensorPin)/1023)*5;
ntu = -1120.4*square(volt)+5742.3*volt-4353.8;
val = analogRead(volt);
Serial.println(volt);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(volt);
lcd.print(" V");
lcd.setCursor(0,1);
lcd.print(ntu);
lcd.print(" NTU");
delay(10);
}
float round_to_dp( float in_value, int decimal_place )
{
float multiplier = powf( 10.0f, decimal_place );
in_value = roundf( in_value * multiplier ) / multiplier;
return in_value;
}
Я использовал аналог чтения только для того, чтобы проверить, правильно ли я получаю правильные значения напряжения для датчика, и да.
Спасибо