5 зертханалық ЖҰмыс



Дата28.11.2023
өлшемі255,55 Kb.
#130771
түріБілім беру бағдарламасы

Қазақстан Республикасы білім және ғылым министрлігі
«Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс университеті» коммерциялық емес АҚ
Ақпараттық технологиялар институты
Электроника және робототехника кафедрасы
5 ЗЕРТХАНАЛЫҚ ЖҰМЫС
бойынша
ЕСЕП БЕРУ

Пәннің атауы: Arduino микроконтроллерлік платаларын бағдарламалау


Тақырыбы: Температура сенсорын модельдеу және Proteus ортасындағы DHT11 ылғалдылығы
Білім беру бағдарламасы: 6В06103 – «Есептеу техникасы және бағдарламалық қамтамасыз ету»
Тобы: ВТ(ПИ)к-20-2
Орындаған: Қамза Дархан
Қабылдаған: аға оқытушы Кальпебаев А.

Алматы 2022

Жұмыс мақсаты: сандық термометр мен есептегіштің схемасын құру
Proteus ортасындағы ылғалдылық және Arduino IDE ортасындағы бағдарламалар..
Құрал-жабдықтар: Arduino бағдарламасы, Proteus бағдарламасы

Қысқаша мәліметтер
DHT11-термистор мен сыйымдылықтан тұратын сандық сенсор ылғалдылық сенсоры. 3,5-5V қуаты, 0-ден 50-ге дейінгі температураны анықтау 2 градус дәлдікпен градус, ылғалдылықты анықтау 20% - дан 95% - ға дейін С 5% дәлдік.
Термистор-кедергісі бар термиялық резистор температурамен өзгереді, яғни температураның жоғарылауы төмендеуге әкеледі оның қарсылықтары.
Сыйымдылық ылғалдылық сенсоры-айнымалы конденсатор сыйымдылығы және герметикалық қақпақпен қоршалған, оның үстінде орналасқан ылғал сіңіретін қабат. Су бөлшектері осы қабатқа тиген кезде өзгереді оның диэлектрлік өткізгіштігі, бұл сыйымдылықтың өзгеруіне әкеледі конденсатор.

Жұмыс барысы


1.Схеманы жинаңыз (1-cурет).

1 сурет - Proteus-тегі сандық термометр схемасы.
Бағдарлама коды листингі
#include
#include
#include "DHT.h"
#define DHTPIN A0
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x20,16,2);
void setup()
{
lcd.begin(16, 2);
dht.begin();
}
void loop() {
int h = dht.readHumidity();
int t = dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(t); //
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(h);
lcd.print("%");
delay (200); }
Қорытынды
Бұл зертханалық жұмыста сандық термометр мен есептегіш схемаларымен таныстым. Соларды пайдаланып схеманы құрдым.Сосын Arduino бағдарламасында программа кодын жазып оны схемамен байланыстырдым.Сол арқылы зертханалық жұмысты сәтті аяқтап шықтым.

Пайдаланылған әдебиеттер тізімі


#include

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


char * messagePadded = " Salem, Alem! ";

void setup()


{
lcd.begin (16, 2);
lcd.setCursor(7.5, 0);
lcd.print("Lab.3");
}

void loop()


{
for (int letter = 0; letter <= strlen(messagPadded) - 16; letter++)
{
showLetter(0, letter);
}
}

void showLetters(int printStart, int startLetter)


{
lcd.setCursor(printStart, 2);
for (int letter = startLetter; letter <= startLetter + 15; letter++)
{
lcd.print(messagePadded[letter]);
}
lcd.print("");
delay(200);
}

Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет