Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
Le puedes poner una resistencia o un preset para ajustar el rango, luego ya el potenciómetro ajustaría en el rango que necesitas, la a otra es conectar el por a analogReference en lugar de VDD, Claro que es posible que requiera un buffer.
#include <LiquidCrystal.h>
LiquidCrystal milcd(2,3,4,5,6,7);
byte grado[8] = {
B00010,
B00101,
B00010,
B00000,
B00000,
B00000,
B00000,
B00000,
};
float temp;
int tmax = 20;
void setup() {
analogReference(INTERNAL); // Referencia de 1.1v para mayor precision de lectura
milcd.begin(16,2);
milcd.createChar(0,grado);
pinMode(8, INPUT); //Boton 1
pinMode(9, INPUT); //Boton 2
pinMode(10, OUTPUT); //LED
}
void loop() {
temp = float((analogRead(A0) * 1.0758) / 10.23); //Escalando a grados celcius
milcd.setCursor(0,0);
milcd.write("Tactual: ");
milcd.print(temp);
milcd.setCursor(14,0);
milcd.print((char)0);
milcd.write("C");
if(digitalRead(8) == HIGH) {
tmax++;
}
if(digitalRead(9) == HIGH) {
tmax--;
if(tmax < 0) {
tmax = 0;
}
}
if(temp >= tmax) {
digitalWrite(10, HIGH);
}
else {
digitalWrite(10, LOW);
}
milcd.setCursor(0,1);
milcd.write("Tmax: ");
milcd.print(tmax);
milcd.print((char)0);
milcd.write("C");
delay(300);
milcd.clear();
}
no es tu codigo necesitas estabilizar tu circuito, ya lo mediste con el multimetro
#include <LiquidCrystal.h>
LiquidCrystal milcd(12,11,5,4,3,2);
byte grado[8] = { //Creamos el simbolo de grado
B00010,
B00101,
B00010,
B00000,
B00000,
B00000,
B00000,
B00000,
};
long milivolts;
int temp;
int tmax;
String Var1; //
String Var2; //
float mitemp;
void setup() {
milcd.begin(16,2);
milcd.createChar(0,grado); //El signo grado
pinMode(6, OUTPUT); // Led indicador de tmax
}
void loop() {
milcd.setCursor(0,0);
milcd.write("Tactual :");
temp=analogRead(A0);
mitemp=temp*0.11;
// milivolts = (analogRead(A0) * 5000L) / 1023; //Convertimos la escala a milivoltios
// temp = milivolts / 10; //Ajustamos la escala a grados celcius
tmax = analogRead(A1) / 16; //Leemos el valor del potenciometro tmax
if(tmax >= mitemp) {
digitalWrite(6, HIGH);
}
else{
digitalWrite(6, LOW);
}
//Var1=String(temp, DEC); // para convertirlo a string
milcd.print(mitemp);
milcd.setCursor(14,0);
milcd.print((char)0);
milcd.write("C");
milcd.setCursor(0,1);
milcd.write("Tmax : ");
//Var2=String(tmax, DEC);
milcd.print(tmax);
//milcd.clear();
delay(500);
}