«Sanoatni axborotlashtirish» fakultеti «Axborot tizimlari va tеxnologiyalari»


Download 1.24 Mb.
bet24/25
Sana19.06.2023
Hajmi1.24 Mb.
#1624734
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
shablon1

2.3 Dasturiy yo‘riqnomasi
Hozirgi kunda xususiy xonadonlarni isitish tizimi asosan suvga ishlaydigan radiatorlar asosida ishlaydi. Bu radiatorlardagi suv gaz yoqish yordamida isitiladi. Bu esa ko‘plab iqtisodiy zarar va inson nazorati bo’lishini talab etadi. Men kurs ishimda inson aralashuvini kamaytirib isitish tizimini elektr toki orqali Arduinoda nazorat qilishni loyihaladim. Agar smart uylarimizda issilik me’yoridan kamayib ketsa, Arduino buni avtomatik sezadi va ko‘proq energiya sarflab, issiqlikni me’yoriy darajaga qaytaradi.
#include "LiquidCrystal.h"
LiquidCrystal lcd(8,7,6,5,4,3);
int sensorPin = 0;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
}
void loop()
{

Yuqoridagi kodlarning barchasi Tinkercad Arduinoning yozilishi shart bolgan kodlari. Dastlab ishga tushirganimizda ham ushbu kodlar kod yozish maydonida turadi.


int reading = analogRead(sensorPin);

Bu kod sensor pinlariga kelayotgan analog signalni o‘qib beradi


// measure the 5v with a meter for an accurate value


//In particular if your Arduino is USB powered

Bu yerda Aurdinoni USB kabel orqali 5Vga ulashimiz kerakligi aytilgan.


Agar biz temperaturani o‘zgartirmoqchi bo‘lsak o‘zgartirish sensori orqali o‘zgartirishimiz mumkin, lekin elektr energiyasi sarfi ortib ketadi.

float voltage = reading * 4.68;


voltage /= 1024.0;
Bu yerda kodlarimiz ikkilik sanoq sistemasiga o‘tkazilmoqda.
// now print out the temperature
Bizning hozirgi yani dastlabki kiritgan temperaturamiz

float temperatureC = (voltage - 0.5) ;


Serial.print(temperatureC);
Serial.println(" degrees C");
Bu yerda hozirgi kiritgan temperaturamizni haqiyqiy (float) sonlarda korsatuvchi sensorimizda chiqarib beradi.

lcd.setCursor(0,0);


Bu boshlang‘ich vaqtni kiritib qo‘ydik ya’ni 0,0 sekundni, shu sekundan ishga tushadi.
lcd.print("Temperature Value ");
lcd.setCursor(0,1);
Bu yerda har 0,1 sekunddagi qiymatni qaytaradi, bu kechiktirish deyiladi va pastda kod orqali ham yozishimiz kerak.
lcd.print(" degrees C");
lcd.setCursor(19,93);
Biz kiritgan boshlang‘ich temperatura va uni chiqarish (print) kodi.
lcd.print(temperatureC);
delay(100);
}
Bu kod esa chiqadigan ma’lumotimizni har 100ms da kechiktirib chiqaradi, bu esa
0,1 sekunga teng.

Download 1.24 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling