Com fer un termòmetre digital amb Arduino?

Un termòmetre digital mesura la temperatura corporal d’un cos humà i la mostra a la pantalla. Els termòmetres digitals disponibles al mercat són una mica cars. Per tant, si tenim els components necessaris a casa, podem fabricar un termòmetre digital de baix cost a casa amb la mateixa eficiència que un termòmetre disponible al mercat.



Termòmetre digital

Com s'utilitza un sensor de temperatura per mesurar la temperatura corporal?

Sabem que mesurarem la temperatura corporal d’una persona que utilitza Arduino. Per tant, comencem a recopilar més informació per iniciar el projecte.



Pas 1: components

Si voleu evitar qualsevol inconvenient enmig de qualsevol projecte, el millor enfocament és fer una llista completa de tots els components que utilitzarem. El segon pas, abans de començar a fer el circuit, és fer un breu estudi de tots aquests components. A continuació es mostra una llista de tots els components que necessitem en aquest projecte.



  • LM 35 (sensor de temperatura)
  • Taula de pa
  • Resistència de 220 Ohm
  • Filferros de pont masculí / femení

Pas 2: estudiar els components

Com ja hem fet una llista de components, anem a fer un pas endavant i fem un breu estudi del funcionament de cada component.



Arduino Nano és una placa de microcontrolador. El microcontrolador que hi ha és ATmega328P. Requereix un Codi C operar. En aquest codi, expliquem al controlador com i quines operacions s’ha de dur a terme.

Arduino Nano

LM35 és un sensor de temperatura. La seva forma és com un transistor. Produeix una tensió de sortida directament proporcional a la temperatura. El voltatge de sortida es pot utilitzar fàcilment per indicar la temperatura a Celcius. És millor que els termistors perquè és més sensible a la temperatura i proporciona lectures precises. El seu rang oscil·la entre els -55 graus i els 150 graus centígrads.



Pas 3: Creació del circuit

Ara reunim tots els components junts per fer un circuit.

  1. Inseriu la placa Arduino Nano a la taula de suport.
  2. Agafeu el sensor LM35 i connecteu les potes a través dels cables de pont masculí a femella a l’Arduino. Connecteu el Vcc i el pin de terra a 5V i a terra de la placa Arduino Nano i connecteu el pin OUT a A5 d’Arduino. És millor connectar una resistència ww0-ohm amb el pin Vcc del sensor de temperatura LM35.

    LM35 (Cortesia de la imatge: instructables)

Pas 4: Introducció a Arduino

Si encara no esteu familiaritzat amb l'IDE Arduino. No us preocupeu, perquè a continuació es mostra un procediment pas a pas per configurar i utilitzar Arduino IDE:

  1. Descarregueu la versió més recent d'Arduino IDE des de Arduino .
  2. Connecteu la vostra placa nano Arduino al vostre ordinador portàtil i obriu el tauler de control.
  3. Fer clic a Maquinari i so i després feu clic a Dispositius i impressores . Aquí trobareu el port al qual està connectada la vostra placa Arduino Nano. Al meu ordinador portàtil, és COM14, però pot ser que sigui diferent al vostre ordinador portàtil.

    Buscant Port

  4. Feu clic al menú d'eines i configureu el tauler a Arduino Nano.

    Taula de configuració

  5. Al mateix menú d'eines, configureu el processador com a ATmega328P (Bootloader antic).

    Processador de configuració

  6. Ara, al mateix menú d'eines, configureu el port que ja heu observat als Dispositius i impressores.

    Configuració del port

  7. Baixeu-vos el codi adjunt a continuació i copieu-lo al vostre IDE. feu clic al botó de càrrega per gravar el codi a la vostra placa Arduino Nano.

    Pujar

Feu clic a aquí per descarregar el codi.

Pas 5: Codi.

El codi és molt senzill. A continuació s’explica breument:

1. El pin d'Arduino per prendre l'entrada analògica s'inicialitza a l'inici. Totes les variables que s’utilitzaran més endavant per emmagatzemar diferents valors també s’inicialitzen aquí.

sensor int int = A5; // Assignació del pin analògic A5 a la temperatura flotant variable del 'sensor'; // variable per emmagatzemar la temperatura en temperatura flotant de grau Celsius; // variable per emmagatzemar la temperatura en grau de flotació de ferhanita; // variable temporal per mantenir la lectura del sensor

2. configuració nul·la () és una funció en què inicialitzem els pins d'Arduino per utilitzar-los com INPUT o OUTPUT. La funció Baud Rate també es defineix en aquesta funció. Baud Rate és la velocitat de comunicació de la placa de microcontrolador als sensors connectats.

void setup () {pinMode (sensor, INPUT); // Configuració del pin del sensor com a entrada Serial.begin (9600); }

3. bucle buit () és una funció que s'executa repetidament en un cicle. En aquesta funció, es processa l'entrada a la placa Arduino i la sortida s'envia als altres pins o es mostra al monitor sèrie.

bucle buit () {vout = analogRead (sensor); // Lectura del valor del sensor vout = vout * (5.0 / 1023.0); tempc = vout; // Valor d’emmagatzematge en grau Celsius tempf = (vout * 1,8) +32; // Conversió temporal a Ferhanite Serial.println ('en grau C ='); Serial.print (tempc); Serial.println ('en grau F ='); Serial.print (tempf); Serial.println (''); retard (500); // Retard d'1 segon per facilitar la visualització}

A la funció anterior, una entrada analògica arriba al pin A5 de l'Arduino. Aquesta entrada analògica es converteix en forma digital mitjançant una fórmula. En aquesta fórmula, l'entrada analògica es multiplica pel voltatge total proporcionat per la placa de microcontroladors i es divideix pel valor analògic màxim que és 1023.

Quan aquestes dades analògiques es converteixen en forma digital, s’interpreten directament com la temperatura en grau Celcius. Per mostrar també la temperatura de ferhanita al monitor sèrie, hem utilitzat una fórmula per convertir aquesta temperatura a ferhanita i no la vam mostrar a la pantalla.

Ara ja hem fabricat un termòmetre digital amb Arduino. Poseu aquest sensor LM35 al braç i tapeu-lo amb un drap i gaudiu de la mesura de la temperatura corporal.