Obsah:

DIY digitálny teplomer Arduino: 5 krokov
DIY digitálny teplomer Arduino: 5 krokov

Video: DIY digitálny teplomer Arduino: 5 krokov

Video: DIY digitálny teplomer Arduino: 5 krokov
Video: ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14] 2024, November
Anonim
DIY Arduino digitálny teplomer
DIY Arduino digitálny teplomer

Ahojte všetci ! Tu vám ukážem, ako vytvoriť jednoduchý digitálny teplomer pomocou Arduina.

Krok 1: Potrebné diely

Potrebné diely
Potrebné diely

Pre tento projekt budú potrebné nasledujúce diely:

1) Arduino Nano.

2) LCD displej Nokia 5110.

3) Snímač teploty LM-35.

4) Prepojovacie vodiče.

5) Knižnica Arduino ide a u8glib (sťahovanie z Git-hub.

Krok 2: Pripojenie LCD k Arduinu

Pripojenie LCD k Arduinu
Pripojenie LCD k Arduinu

K LCD pripojte nasledujúce piny Arduino:

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

Pripojte pin BL a Vcc na LCD k 3,3 V na Arduine

Ak chcete, môžete použiť odpory, ale v mojom prípade pripojenie LCD priamo k pinom Arduino nemalo žiadny význam

Krok 3: Lm-35

Lm-35
Lm-35

Lm-35 je nízkonákladový snímač teploty, ktorý je možné použiť s Arduino

goo.gl/images/AymubD

Odtiaľto skontrolujte diagram vývodov Lm-35

Pripojte výstupný kolík Lm-35 k pinu A0 na Arduine

Pripojte aj piny 5v a gnd

Krok 4: Kód:

#include "U8glib.h"

int a = 0;

plavák x;

dvojité m;

dvojité s;

// Pripravila Sourya Choudhury

// Kredity-Henryho lavica tutoriály pre návod k LCD.

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

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

prázdny spisovateľ ()

{

x = analogRead (a);

m = x/1024,0*5 000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (s);

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

oneskorenie (100);

ak (s> 30)

{

u8g.drawStr (15, 35, „Tak horúce !!“);

}

inak ak (s20)

{

u8g.drawStr (15, 35, „Pekné !!“);

}

inak

{

u8g.drawStr (15, 35, „Cool !!“);

}

}

neplatné nastavenie ()

{

Serial.begin (9600);

pinMode (a, VSTUP);

}

prázdna slučka ()

{

u8g.firstPage ();

urobiť {

spisovateľ ();

} while (u8g.nextPage ());

}

Odporúča: