25-Laboratoriya jumısı
Tema: LM335 temperatura datchigi (úzliksiz). Islew principi, isletiwge mısal
Laboratoriya jumısınıń maqseti.
Bul ámeliy jumısta temperaturanı ólshew ushın LM335 analogli temperatura datchigi menen tanısamiz.
Kerekli elementler:
ArduinoUNO kontrolleri;
sxema jıynaw ushın plata ;
LM335 temperatura datchigi;
2, 2 kOm li qarsılıq ;
RGB jaqtılıq diodi;
220 Om qarsılıq - 3;
eki ushinda razyomlari bolǵan sımlar.
LM335 - ol joqari bolmaǵan 1°C anıqlıqtaǵı -40 °C den +100 °C aradaǵı temperaturaǵa baylanisli element. LM335 datchigi islew principi boyınsha stablitron bolıp, ol jaǵdayda kernewdi stabillastiriw temperaturaǵa baylanıslı boladı. Temperatura bir gradus kelvinǵa asqanda stabillastiriw kernewi 10 millivoltǵa asadı. Temperaturanı ólshew ushın 2 ayaqsha isletiledi, úshinshisi datchikti kolibrovkalaw ushın kerek boladı. Mısal jol menende LM335 datchigini RGB-jaqtılıq diodinda átirap ortalıq temperatura indikatorin jaratıw arqalı kóriledi. Jalǵanıw sxeması 15. 1-súwretda berilgen.
Sketchti jazıwǵa kiritiledi. Bahalardı LM335 datchik jalǵanǵan AO analog kirisiwden alınadı, +5 v tayansh kernew mánisinen kelip shıqqan halda bahalardı voltqa ózgertirilsin. Temperatura bahaların Kelvinda alınadı. Bahalardı Selsi graduslarda alıw ushın alınǵan bahanı 273,15 shamaǵa kemeytiw zárúr. MIN_T-MAX_T (20-27°C) aralıqta temperatura mánisin qolay qattalig’i anıqlanadı. Baha bul aralıqqa tuwrı kelse RGB-jaqtılıq diodi sarı reńde janadı, bul aralıqtan tómendegi bahada kók reń janadı, joqarı bolsa - qızıl reń janadı. Tekseriw ushın temperatura mánisin ArduinoIDE dıń izbe-iz portı monıtorına shiǵarıladı.
15. 1-sizilma. Temperatura datshigi hám RGB-jaqtılıq diodini Arduinoǵa jalǵanıw sxeması.
15. 1 listing:
const int BLUE=9 ; // BLUE RGB- jaqtılıq diodiniń BLUE shıǵıwı
const int GREEN=10 ; // RGB- jaqtılıq diodiniń GREEN shıǵıwı
const int RED=11; // RGB-jaqtılıq diodiniń RED shıǵıwı
const int lm335=A0; // LM335 jalǵanıwı ushın
int MIN=20 ; // tómengi shegara
intMAX_T=30 ; // Joqarı shegara
intval = 0;
void setup ()
{
// jaqtılıq diodiniń shıǵıwın OUTPUT sıyaqlı ózgertiw
pinMode (RED, OUTPUT);
pinMode (GREEN, OUTPUT) ;
pinMode (BLUE, OUTPUT);
}
void loop ()
{
double val = analogRead (lm335); // oqıw
double Voltage = val*5. 0/1024; // voltlarǵa ózgertiw
double temp = Voltage*100 - 273. 15; // Selsi graduslarında
Serial.print (" temp = ");
Serial.println (temp);
if (temp < MIN_T) // RGB-jaqtılıq diodiniń kók reńi
setRGB (0, 0, 1);
else if (temp > MINJT) // RGB-jaqtılıq diodiniń qızıl reńi
setRGB (1, 0, 0);
else // RGB-jaqtılıq diodiniń sarı reńi
setRGB (1, 0, 0);
delay (1000 ); //nawbettegi ólshew aldından únsizlik
}
// RGB-jaqtılıq diod reńi ornatıladı
voidsetRGB (intr, intg, intb)
{
digitalWrite (RED, r);
digitalWrite (GREEN, g);
digitalWrite (BLUE, b);
}
Jalǵanıw tártibi:
1. LM335 temperatura datchigi hám RGB-jaqtılıq diodin 15.1-súwretda kórsetilgen sxema boyınsha jalǵaw.
2. Arduino platasına 15.1 listingdaǵi sketch juklenedi.
3. Temperatura ma`nisin ArduinoIDE izbe-iz port monıtorı arqalı kóriledi, RGB-jaqtılıq diodi qolay temperatura aralıǵın kórsetedi.
Do'stlaringiz bilan baham: |