Cómo usar Arduino para transformar un termómetro
Para escribir el controlador Arduino, todavía usamos el IDE de Arduino para escribir este programa. El siguiente es el controlador para este hermoso termómetro Arduino. Hagamos bricolaje juntos para hacer visibles los cambios en este frío invierno. El principio de funcionamiento aproximado del siguiente código es recopilar primero el valor analógico a través del sensor de temperatura LM35 y convertir el valor analógico en el valor de temperatura a través de la fórmula de transformación. Debido a que el dial usa un servo, aquí se usa un mapa de función de mapeo. convertir la temperatura El valor se asigna al valor del ángulo correspondiente, controlando así que el puntero gire a la posición correspondiente. El código es el siguiente:
#include lt;Servo.hgt;
#include lt;math.hgt;
Servo myservo;
int a, val; //Definir variables
temperatura flotante; //Definir variables de punto flotante para almacenar la temperatura convertida
int B=3975; El valor de referencia básico de la resistencia B
resistencia de flotación;
void setup()
{
myservo.attach(4); //Definir el puerto del servodrive
}
void loop()
{
a=analogRead(0); Obtener el valor analógico del sensor de temperatura
Resistance=(float)(1023-a)*10000/a; //Calcular el valor de resistencia del sensor
Temperature=1/. (log(resistencia/10000)/B 1/298.15)-273.15; //Convierte el valor de resistencia en valor de temperatura
delay(500); //Retraso 500 milisegundos
val= map (temperatura, 0, 50, 0, 180); //Asigna el valor de temperatura convertido al valor de ángulo del servo
myservo.write(val); //El servo se mueve al ángulo correspondiente.
}