Table des matières:

Thermomètre numérique Arduino DIY : 5 étapes
Thermomètre numérique Arduino DIY : 5 étapes

Vidéo: Thermomètre numérique Arduino DIY : 5 étapes

Vidéo: Thermomètre numérique Arduino DIY : 5 étapes
Vidéo: LA DOMOTIQUE À 2€ FAIRE UN THERMOMÈTRE DIGITAL AVEC UN ARDUINO, une sonde DS18B20 et LCD I2C 2024, Juillet
Anonim
Thermomètre numérique Arduino bricolage
Thermomètre numérique Arduino bricolage

Bonjour à tous ! Ici, je vais vous montrer comment faire un simple thermomètre numérique en utilisant Arduino.

Étape 1: Pièces requises

Pièces requises
Pièces requises

Les pièces suivantes seront nécessaires pour ce projet:

1) Arduino Nano.

2) Écran LCD Nokia 5110.

3) Capteur de température LM-35.

4) Fils de cavalier.

5) Arduino ide et bibliothèque u8glib (téléchargement depuis Git-hub.

Étape 2: connexion de l'écran LCD à l'Arduino

Connexion de l'écran LCD à l'Arduino
Connexion de l'écran LCD à l'Arduino

Connectez les broches Arduino suivantes à l'écran LCD:

CLK=8, DIN=4, CE=7, DC=5, RST=6

Connectez les broches BL et Vcc de l'écran LCD à 3.3v sur l'Arduino

Vous pouvez utiliser des résistances si vous le souhaitez, mais dans mon cas, connecter l'écran LCD directement aux broches Arduino ne fait aucune différence

Étape 3: Lm-35

Lm-35
Lm-35

Le Lm-35 est un capteur de température économique qui peut être utilisé avec Arduino

goo.gl/images/AymubD

Vérifiez le schéma de brochage du Lm-35 à partir d'ici

Connectez la broche de sortie du Lm-35 à la broche A0 de l'Arduino

Connectez également les broches 5v et gnd

Étape 4: Coder:

#include "U8glib.h"

int a=0;

flotteur x;

double m;

double;

//Préparé par Sourya Choudhury

// Crédits-Henry's Bench tutoriels pour tutoriel lcd.

U8GLIB_PCD8544 u8g(8, 4, 7, 5, 6);

// CLK=8, DIN=4, CE=7, DC=5, RST=6

écrivain vide()

{

x= lecture analogique(a);

m=x/1024,0*5000;

s=m/10;

u8g.setFont(u8g_font_profont12);

u8g.setPrintPos(0, 15);

u8g.impression(s);

u8g.drawStr(35, 15, "*C");

retard (100);

si (s>30)

{

u8g.drawStr(15, 35, "Tellement chaud !!!");

}

sinon si (s20)

{

u8g.drawStr(15, 35, "Bien !!!");

}

autre

{

u8g.drawStr(15, 35, "Cool !!!");

}

}

void setup()

{

Serial.begin(9600);

pinMode(a, INPUT);

}

boucle vide()

{

u8g.premièrePage();

faire{

écrivain();

} while(u8g.page suivante());

}

Conseillé: