Mundarija:

Qanday qilib termometr va LCD birgalikda ishlaydi?: 10 qadam
Qanday qilib termometr va LCD birgalikda ishlaydi?: 10 qadam

Video: Qanday qilib termometr va LCD birgalikda ishlaydi?: 10 qadam

Video: Qanday qilib termometr va LCD birgalikda ishlaydi?: 10 qadam
Video: У яширин камера урнатди! Ва мана, у ухлаётганда, мушук нима килар экан 2024, Iyun
Anonim
Qanday qilib termometr va LCD birgalikda ishlaydi?
Qanday qilib termometr va LCD birgalikda ishlaydi?

Ushbu qo'llanmaning maqsadi 16 x 2 LCD displeyda harorat va namlikni ko'rsatadigan DHT11 termometridan qanday foydalanish kerakligini ko'rsatishdir.

1 -qadam: Arduino nima?

Arduino nima?
Arduino nima?

Arduino-bu ochiq manbali apparat va dasturiy ta'minot kompaniyasi, loyiha va foydalanuvchilar hamjamiyati, u jismoniy va raqamli dunyoda ob'ektlarni sezadigan va boshqaradigan raqamli qurilmalar va interaktiv ob'ektlarni yaratish uchun bitta bortli mikrokontrolderlar va mikrokontrolderlar to'plamlarini loyihalashtiradi va ishlab chiqaradi.

2 -qadam: Arduino Connecter simlari nima?

Arduino Connecter simlari nima?
Arduino Connecter simlari nima?

Arduino ulagichi - bu kompyuterdan dasturni arduino mikro -boshqaruvchisiga yuborish imkonini beradigan simi, sim mikrokontroller uchun quvvat manbai sifatida ham ishlatiladi.

3 -qadam: Termometr nima?

Termometr nima
Termometr nima

DHT11-bu juda past narxli raqamli harorat va namlik sensori. Atrofdagi havoni o'lchash uchun namlik sensori va termistor ishlatiladi va ma'lumotlar piniga raqamli signal chiqariladi (analog kirish pimlari kerak emas). Uni ishlatish juda oddiy, lekin ma'lumotlarni olish uchun ehtiyotkorlik bilan vaqt talab etiladi. Sensorning yagona kamchiliklari shundaki, siz undan har 2 soniyada bir marta yangi ma'lumotlarni olishingiz mumkin, shuning uchun kutubxonamizdan foydalanganda sensor o'qishlari 2 sekundgacha bo'lishi mumkin.

4 -qadam: 16 X 2 LCD nima?

16 X 2 LCD nima?
16 X 2 LCD nima?

LCD - bu displeyning elektron moduli bo'lib, u ko'rinadigan tasvirni ishlab chiqarish uchun suyuq kristaldan foydalanadi. 16 × 2 o'lchamli LCD displey - bu DIY va sxemalarda ishlatiladigan juda oddiy modul. 16 × 2 displeyi har bir satrda 16 ta belgidan iborat bo'lib, 2 ta satrda

5 -qadam: o'tish simlari nima?

O'tish simlari nima?
O'tish simlari nima?

O'tish simlari (shuningdek, o'tish simlari yoki o'tish joylari deb ham ataladi) - bu elektr simlari yoki ularning bir qismi kabelda, har uchida ulagichi yoki pimi (yoki ba'zida ularsiz - "qalaylangan"), odatda ishlatiladi. non paneli yoki boshqa prototipning tarkibiy qismlarini bir -biriga ulash yoki kontaktlarning zanglashini tekshirish.

6 -qadam: Potentsiometr nima?

Potentsiometr nima?
Potentsiometr nima?

ma'lum o'zgaruvchan qarshilik orqali ma'lum tokni o'tkazish natijasida hosil bo'ladigan potentsial farqni muvozanatlash orqali elektromotor kuchini o'lchash uchun asbob.

7 -qadam: Arduino ilovasi nima?

Arduino ilovasi nima?
Arduino ilovasi nima?

Arduino ilovasi - bu kompyuterdan arduino mini -kontrollerlariga kod yuborish uchun mo'ljallangan dastur, uni https://www.arduino.cc/en/Main/Software saytidan yuklab olish mumkin.

8 -qadam: LCD -ni qanday dasturlash kerak

LCD -ni qanday dasturlash kerak
LCD -ni qanday dasturlash kerak

LCD displeyda har xil turdagi portlar bor, yuqorida ko'rsatilganidek, har xil turdagi pinlar bor, lekin biz ulardan foydalanamiz.

Rs pin- bu pin asosan LCD xotirasini boshqarish uchun ishlatiladi, ya'ni u ekranda nima va qachon ekranga chiqishini boshqaradi.

R/V pin- bu LCD o'qish yoki yozish uchun ishlatilishini nazorat qiladi

E pin- bu pin to'g'ridan-to'g'ri Rs piniga to'g'ri keladi, chunki u katalogga yozishni yoqish uchun ishlatiladi

8 ta ma'lumotlar pinlari (0-7)- bu ma'lumotlar pinlari ro'yxatga olish kitobi bo'lishi mumkin bo'lgan narsalarni o'qish yoki yozish uchun ishlatiladi.

Bundan tashqari, LCD -ni quvvatlaydigan turli xil pinlar mavjud, masalan, 5V va Gnd pinlari, ilgari aytilganidek, LCD -ni quvvatlantirish uchun ishlatiladi.

Bu erda pinlarning turlari va minlar qaerga ulanadi va agar siz taxtani vizual tarzda ko'rishingiz kerak bo'lsa, yuqoridagi diagramma mavjud.

LCD RS pinli raqamli pin 12

LCD Pinni raqamli pin 11 ga yoqish

LCD D4 pinli raqamli pin 5

LCD D5 pinli raqamli pin 4

LCD D6 pinli raqamli pin 3

LCD D7 pinli raqamli pin 2"

Ekranning ishlashiga ruxsat berish uchun sizga suyuq kristall kerak

Men sizdan nusxa ko'chirish va joylashtirish uchun quyidagi kodni joylashtirdim, faqat konst rs va qolgan pinlar to'g'ri ekanligiga ishonch hosil qiling.

#qo'shing

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

bo'sh o'rnatish () {

lcd.begin (16, 2);

lcd.print ("salom, dunyo!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

9 -qadam: Termometrni LCD bilan qanday ishlatish kerak

Termometrni LCD displeyda qanday ishlatish kerak
Termometrni LCD displeyda qanday ishlatish kerak

Biz foydalanadigan termometr - bu namlikni ham, haroratni ham o'lchaydigan termometr, bu biz uchun juda foydalidir, chunki u 2 dona 1 paketli, dht11 termometr ham juda oddiy va ishlatish uchun qulay termometrdir.

Termometrni ishlatish uchun siz arduino ilovasini ochib, DHT.h, DHT oddiy va suyuq.kristal kutubxonalarini yuklab olishingiz kerak bo'ladi, bu kutubxonalarni o'rnatgandan so'ng siz yuqorida ko'rsatilgan sxemani bajarishingiz kerak bo'ladi. oldingi qadamda ham non panelida.

Termometr va LCD-ni elektronga ulaganingizdan so'ng, arduino dasturini ochishingiz va quyidagi kodni kiritishingiz kerak bo'ladi.

// Biz kutubxonalarimizni #include qo'shishdan boshlaymiz

#qo'shing

// 6 -raqamli raqamli pinni dht11 ma'lumot pimi deb e'lon qilish

int pinDHT11 = 6;

SimpleDHT11 dht11;

// LCD pimlarini e'lon qilish

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

bo'sh o'rnatish () {

// Serial.begin (9600) port ekranida 9600 ni tanlashni unutmang; // Bizning lcd -ga lcd.begin -ni ishga tushirishni aytish (16, 2); }

void loop () {

// Bu ketma -ket kodlar LCD displey kabi port ekranida o'qish uchun mo'ljallangan, chunki ular bizga batafsil interfeysni taklif qiladi.

Serial.println ("==============================="); Serial.println ("DHT11 o'qishlari …"); bayt harorati = 0; bayt namligi = 0; int err = SimpleDHTErrSuccess;

// Bu bit bizning Arduino -ga sensorimizdan o'qish paytida qandaydir xato bo'lsa nima qilish kerakligini aytadi

if ((err = dht11.read (pinDHT11, & harorat, & namlik, NULL))!! = SimpleDHTErrSuccess) {Serial.print ("O'qilmaydi, xato ="); Serial.println (xato); kechikish (1000); qaytish; } Serial.print ("O'qishlar:"); Serial.print ((int) harorati); Serial.print ("Selsiy"); Serial.print ((int) namlik); Serial.println (" %"); // Bizning lcd -ga har 0,75 soniyada yangilanib turishini aytish lcd.clear (); // Birinchi satr va qatorni tanlash lcd.setCursor (0, 0); // Yozish harorati: birinchi qatordan boshlanadigan birinchi qatorga lcd.print ("Temp:"); // "Temp:" lcd.print ((int) harorati) dan keyin harorat ko'rsatkichlarini kiritish; // Ikkinchi qatorni va birinchi qatorni tanlash lcd.setCursor (0, 1); // Namlik kiritish (%): birinchi qatordan boshlab ikkinchi qatorga lcd.print ("Namlik (%):"); // "Namlik (%):" lcd.print ((int) namlik) dan keyin namlik ko'rsatkichlarini kiritish; kechikish (750); }

10 -qadam: tugatish

Ushbu qo'llanmani o'qiganingiz uchun barchangizga rahmat

Agar sizda boshqa savollaringiz bo'lsa, javob berishni xohlaysiz, [email protected] elektron pochta manziliga elektron pochta orqali yuboring.

rahmat

Tavsiya: