Inhaltsverzeichnis:

DIY Arduino Digitalthermometer - Gunook
DIY Arduino Digitalthermometer - Gunook

Video: DIY Arduino Digitalthermometer - Gunook

Video: DIY Arduino Digitalthermometer - Gunook
Video: DIY Digital Thermometer | Temperature & Humidity Display | Step-by-step Arduino Project 2024, November
Anonim
DIY Arduino Digital-Thermometer
DIY Arduino Digital-Thermometer

Hallo alle zusammen ! Hier zeige ich Ihnen, wie Sie mit Arduino ein einfaches digitales Thermometer herstellen.

Schritt 1: Erforderliche Teile

Teile erforderlich
Teile erforderlich

Folgende Teile werden für dieses Projekt benötigt:

1) Arduino-Nano.

2) Nokia 5110 LCD-Display.

3) LM-35 Temperatursensor.

4) Überbrückungsdrähte.

5) Arduino ide- und u8glib-Bibliothek (Download von Git-Hub.

Schritt 2: Anschließen des LCDs an den Arduino

Anschließen des LCDs an den Arduino
Anschließen des LCDs an den Arduino

Verbinden Sie die folgenden Arduino-Pins mit dem LCD:

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

Verbinden Sie den BL- und Vcc-Pin auf dem LCD mit 3,3 V auf dem Arduino

Sie können Widerstände verwenden, wenn Sie möchten, aber in meinem Fall machte das direkte Anschließen des LCD an die Arduino-Pins keinen Unterschied

Schritt 3: Lm-35

Lm-35
Lm-35

Der Lm-35 ist ein kostengünstiger Temperatursensor, der mit Arduino verwendet werden kann

goo.gl/images/AymubD

Sehen Sie sich hier das Pinbelegungsdiagramm des Lm-35 an

Verbinden Sie den Ausgangspin des Lm-35 mit dem A0-Pin des Arduino

Verbinden Sie auch die 5V- und Gnd-Pins

Schritt 4: Code:

#include "U8glib.h"

int a = 0;

Schwimmer x;

Doppelm;

Doppel-s;

//Vorbereitet von Sourya Choudhury

// Credits-Henry's Bench-Tutorials für das LCD-Tutorial.

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

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

Leerer Schriftsteller ()

{

x= analogRead(a);

m=x/1024,0*5000;

s=m/10;

u8g.setFont(u8g_font_profont12);

u8g.setPrintPos(0, 15);

u8g.print(s);

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

Verzögerung (100);

wenn (s>30)

{

u8g.drawStr(15, 35, "So heiß!!");

}

sonst wenn (s20)

{

u8g.drawStr(15, 35, "Schön!!");

}

anders

{

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

}

}

Void-Setup ()

{

Serial.begin (9600);

pinMode (a, EINGANG);

}

Leere Schleife ()

{

u8g.firstPage();

tun{

Schriftsteller();

} while(u8g.nextPage());

}

Empfohlen: