Spisu treści:

Termometr cyfrowy Arduino DIY: 5 kroków
Termometr cyfrowy Arduino DIY: 5 kroków

Wideo: Termometr cyfrowy Arduino DIY: 5 kroków

Wideo: Termometr cyfrowy Arduino DIY: 5 kroków
Wideo: Arduino 8: TERMOMETR 2024, Lipiec
Anonim
Cyfrowy termometr Arduino
Cyfrowy termometr Arduino

Cześć wszystkim ! Tutaj pokażę jak zrobić prosty termometr cyfrowy przy użyciu Arduino.

Krok 1: Wymagane części

Wymagane części
Wymagane części

Do tego projektu potrzebne będą następujące części:

1) Arduino Nano.

2) Wyświetlacz LCD Nokia 5110.

3) czujnik temperatury LM-35.

4) Przewody połączeniowe.

5) Biblioteka Arduino ide i u8glib (pobierz z Git-hub.

Krok 2: Podłączanie wyświetlacza LCD do Arduino

Podłączenie wyświetlacza LCD do Arduino
Podłączenie wyświetlacza LCD do Arduino

Podłącz następujące piny Arduino do wyświetlacza LCD:

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

Podłącz pin BL i Vcc na wyświetlaczu LCD do 3,3 V na Arduino

Możesz użyć rezystorów, jeśli chcesz, ale w moim przypadku podłączenie LCD bezpośrednio do pinów Arduino nie robiło żadnej różnicy

Krok 3: Lm-35

Lm-35
Lm-35

Lm-35 to tani czujnik temperatury, który może współpracować z Arduino

goo.gl/images/AymbD

Sprawdź schemat pinów Lm-35 stąd

Podłącz pin wyjściowy Lm-35 do pinu A0 w Arduino

Podłącz również piny 5V i GND

Krok 4: Kod:

#include "U8glib.h"

int a=0;

pływak x;

podwójne m;

podwójne s;

//Przygotowane przez Souryę Choudhury

// Credits-Henry's Bench tutoriale do samouczka LCD.

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

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

pusty pisarz()

{

x= odczyt analogowy(a);

m=x/1024,0*5000;

s=m/10;

u8g.setFont(u8g_font_profont12);

u8g.setPrintPos(0, 15);

u8g.druk(y);

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

opóźnienie (100);

jeśli (s>30)

{

u8g.drawStr(15, 35, "Tak gorąco!!");

}

inaczej, jeśli (s20)

{

u8g.drawStr(15, 35, "Ładnie!!");

}

w przeciwnym razie

{

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

}

}

pusta konfiguracja()

{

Serial.początek(9600);

pinMode(a, INPUT);

}

pusta pętla()

{

u8g.pierwszaStrona();

robić{

pisarz();

} while(u8g.nextPage());

}

Zalecana: