Red de conocimiento informático - Material del sitio web - Cómo usar Arduino para transformar un termómetro

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.

}