Мазмұны:

Сандық термометрді қалай жасауға болады #1: 4 қадам
Сандық термометрді қалай жасауға болады #1: 4 қадам

Бейне: Сандық термометрді қалай жасауға болады #1: 4 қадам

Бейне: Сандық термометрді қалай жасауға болады #1: 4 қадам
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
№1 сандық термометрді қалай жасауға болады
№1 сандық термометрді қалай жасауға болады

Бұл мақалада мен «Сандық термометр» деп аталатын жоба жасаймын. Мен температура сенсоры үшін «DHT11» қолданамын. Дисплей ретінде «7Segmrnt модулін» пайдаланыңыз.

Мен бұл мақаланы алдымен «DHT11» және «7 сегмент модулі» арқылы оқуды ұсынамын. Бұл мақалада мен DHT11 және 7Segment модулін қалай қолдану керектігін түсіндірдім

1 -қадам: Қажетті компоненттер

Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер
Қажетті компоненттер

Бұл жобада бізге қажет компоненттер:

  • DHT11 сеносоры
  • MAX7219 7 сегменті
  • Arduino Nano V3
  • Jumper Wire
  • USB мини
  • Жобалық кеңес

Қажетті кітапхана:

  • DHT
  • LedControl

2 -қадам: барлық компоненттерді жинаңыз

Барлық компоненттерді жинаңыз
Барлық компоненттерді жинаңыз

Компоненттерді жинау бойынша нұсқауларды жоғарыдағы суреттен қараңыз. Немесе төмендегі ақпаратты қараңыз:

Arduino 7Segment модулі

+5В => ВКС

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

DHT11 -ге Arduino

+5В => +

GND => -

D2 => шықты

Барлық компоненттер қосылғаннан кейін бағдарламалау бөліміне өтейік

3 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Төменде мен осы жобада немесе оқулықта қолданған нобай. Сіз бұл эскизді жобаңыз үшін пайдалана аласыз.

#«DHT.h» қосу#«LedControl.h» қосу

#DHTPIN анықтаңыз 2

#DHTTYPE DHT11 анықтаңыз

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

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F («Сандық термометр»)); dht.begin (); lc.shutdown (0, жалған); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

кешіктіру (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (шын); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F («DHT сенсорынан оқу мүмкін болмады!»)); қайтару; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F («Температура:»));

Serial.print (t); Serial.println (F («° C»));

кешіктіру (1000);

char i = t; lc.setDigit (0, 3, t/10, жалған); lc.setDigit (0, 2, i%10, жалған); lc.setChar (0, 0, 0b1100, жалған); кешіктіру (400);

}

нобай аяқталғаннан кейін жүктеуді нұқыңыз және оның аяқталуын күтіңіз.

Мен «.ino» файлдар түрінде эскиздер ұсынамын. Файлды төменде жүктеуге болады.

4 -қадам: Нәтиже

Нәтиже
Нәтиже
Нәтиже
Нәтиже
Нәтиже
Нәтиже

Нәтижені көру үшін жоғарыдағы суретті қараңыз.

бұл жоба үшін мен тек Цельсий температурасын көрсетемін. Фаренгейт температурасы мен ылғалдылық деңгейі үшін мен келесі мақаланы жасаймын.

Бұл мақаланы оқығаныңыз үшін рахмет, егер сұрақтарыңыз болса, түсініктеме бағанына жазыңыз.

Келесі мақалада кездескенше.

Ұсынылған: