Hola, buen dia a todos, les comento mi situación. Estoy trabajando un proyecto para medir el pH en un humedal costruido, para este trabajo estoy usando PH-4502C Sensor de PH Liquido con electrodo E201-BNC. Estoy usando Arduino Uno, pantalla lcd 16x2 con modulo i2c. Quiero mencionar que es la primera vez que entro al mundo del arduino, no lo habia hecho, es mi primera vez investigando del tema, es mi primera vez que veo un foro, espero que me puedan ayudar con algun código que hayan elaborado. Yo ya estuve leyendo del sensor dentro de este foro, pero son temas algo diferentes.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define pH_PIN A2 // Pin al que está conectado el sensor de pH
LiquidCrystal_I2C lcd(0x3f, 16, 2); // Dirección I2C de la pantalla LCD
void setup() {
lcd.begin(16, 2);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("pH Sensor Test");
pinMode(pH_PIN, INPUT); // Configurar el pin del sensor como entrada
delay(2000); // Espera de 2 segundos para que el sensor se estabilice
}
void loop() {
int sensorValue = analogRead(pH_PIN); // Lee el valor del sensor
float voltage = sensorValue * (5.0 / 1023.0); // Convierte el valor a voltaje
float pHValue = 3.5 * voltage; // Fórmula para convertir el voltaje en un valor de pH
lcd.setCursor(0, 1);
lcd.print("pH: ");
lcd.print(pHValue, 2); // Muestra el valor de pH con 2 decimales
delay(1000); // Espera de 1 segundo antes de la siguiente lectura
}
Anexo el codigo que ando ocupando, pero en mi pantalla LCD me da un valor, pero asi se queda, una vez lo meto al agua sigue siendo el mismo valor, lo meto en otro recipiente y me sigue dando el mismo valor, cabe recalcar que cada recipiente tiene sustancias diferentes.
Vuelvo a mencionar, es mi primera vez leyendo y escribiendo en este foro.
Pd: No me regañen si puse mal mi texto como no debia o lo del idioma