Orodha ya maudhui:

Jinsi ya kutengeneza Thermometer ya Dijiti # 1: 4 Hatua
Jinsi ya kutengeneza Thermometer ya Dijiti # 1: 4 Hatua

Video: Jinsi ya kutengeneza Thermometer ya Dijiti # 1: 4 Hatua

Video: Jinsi ya kutengeneza Thermometer ya Dijiti # 1: 4 Hatua
Video: История спасение дикого кабанчика. Кабанчик нуждался в помощи. 2024, Julai
Anonim
Jinsi ya kutengeneza Thermometer ya Dijiti # 1
Jinsi ya kutengeneza Thermometer ya Dijiti # 1

Katika kifungu hiki nitatengeneza mradi unaoitwa "Thermometer ya Dijitali". Ninatumia "DHT11" kwa sensorer ya joto. Na tumia "7Segmrnt Module" kama onyesho.

Ninapendekeza kusoma nakala hii kwanza "DHT11" na "Moduli ya Sehemu 7". Katika kifungu hicho nimeelezea jinsi ya kutumia Moduli ya DHT11 na 7Segment

Hatua ya 1: Viambatanisho vinavyohitajika

Viambatanisho vinavyohitajika
Viambatanisho vinavyohitajika
Viambatanisho vinavyohitajika
Viambatanisho vinavyohitajika
Viambatanisho vinavyohitajika
Viambatanisho vinavyohitajika

Hapa kuna vifaa ambavyo tunahitaji katika mradi huu:

  • Seneta ya DHT11
  • Sehemu ya MAX7219 7
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Projecct Board

Maktaba Inayohitajika:

  • DHT
  • Kudhibiti

Hatua ya 2: Unganisha Vipengele vyote

Kukusanya Vipengele vyote
Kukusanya Vipengele vyote

Tazama picha hapo juu kwa mwongozo wa kukusanya vifaa. Au angalia habari hapa chini:

Arduino kwa Moduli ya Sehemu ya 7

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino kwa DHT11

+ 5V => +

GND => -

D2 => nje

Baada ya vifaa vyote kushikamana, wacha tuendelee kwenye sehemu ya programu

Hatua ya 3: Programu

Kupanga programu
Kupanga programu

Chini ni mchoro ambao nilitumia katika mradi huu au mafunzo. Unaweza kutumia mchoro huu kwa mradi wako.

# pamoja na "DHT.h" # pamoja na "LedControl.h"

#fafanua DHTPIN 2

#fafanua DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

kuanzisha batili () {Serial.begin (9600); Serial.println (F ("Digital Thermoeter")); kuanza (); kuzima kwa lc (0, uwongo); lc.setIntensity (0, 8); lc Onyesha wazi (0); }

kitanzi batili () {

kuchelewa (2000); kuelea h = dht.read Humidity (); kuelea t = dht. soma Joto (); kuelea f = dht. soma Joto (kweli); ikiwa (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Imeshindwa kusoma kutoka kwa sensorer ya DHT!")); kurudi; } kuelea hif = dht.computeHeatIndex (f, h);

kuelea hic = dht.computeHeatIndex (t, h, uwongo);

Serial.print (F ("Joto:"));

Printa ya serial (t); Serial.println (F ("° C"));

kuchelewesha (1000);

char i = t; lc. Digit (0, 3, t / 10, uwongo); lc.setDigit (0, 2, i% 10, uwongo); lc.setChar (0, 0, 0b1100, uwongo); kuchelewesha (400);

}

baada ya mchoro kumaliza, bonyeza pakia na subiri imalize.

Mimi pia hutoa michoro kwa njia ya faili za ".ino". Faili inaweza kupakuliwa hapa chini.

Hatua ya 4: Matokeo

Matokeo
Matokeo
Matokeo
Matokeo
Matokeo
Matokeo

Tazama picha hapo juu ili uone matokeo.

kwa mradi huu ninaonyesha tu joto la Celsius tu. Kwa kiwango cha joto na unyevu wa Fahrenheit, nitafanya nakala inayofuata.

Asante kwa kusoma nakala hii, ikiwa una maswali, tafadhali andika kwenye safu ya maoni.

Tutaonana katika makala inayofuata.

Ilipendekeza: