Мазмуну:

Arduino негизделген санарип термометр: 3 кадам
Arduino негизделген санарип термометр: 3 кадам

Video: Arduino негизделген санарип термометр: 3 кадам

Video: Arduino негизделген санарип термометр: 3 кадам
Video: Уроки Arduino #10 - потенциометры и аналоговые пины 2024, Июль
Anonim
Arduino негизделген санарип термометр
Arduino негизделген санарип термометр

Бул долбоордо Arduino негизделген санарип термометр иштелип чыккан, ал бөлмө температурасын анализдөө үчүн колдонулушу мүмкүн.

Термометр көбүнчө температураны өлчөөчү прибор катары колдонулат. Катуу же суюктуктун термикалык кеңейиши, газдын басымы, инфракызыл энергияны өлчөө сыяктуу температураны өлчөө үчүн колдонула турган ар кандай принциптер бар.

Ардуиного негизделген санарип термометринин сүрөттөлүшү, ал бөлмөнүн температурасын анализдөө үчүн колдонулушу мүмкүн. LM35 LM35 - бул температура сенсору. Бул сенсордун чыгыш чыңалуусу центрдеги температурага түз пропорционалдуу. LM35ти +5- 0.750С тактыкта -550Стен +1500Ске чейин колдонсо болот.

Жабдуулар

Arduino Uno

LM35 Температура сенсору

16x2 LCD дисплей

1 -кадам: Санариптик термометрдин схемасы

Санариптик термометрдин схемасы
Санариптик термометрдин схемасы

Бул долбоордо колдонулган температура сенсору LM35. Температура сенсорунун чыгышы температурага түз пропорционалдуу, бирок аналогдук түрдө. Демек, LM35тин чыгышы 2 пин 2 Arduino аналогдук киришине туташкандыгын билдирет.

Бул санариптик термометр болгондуктан, температуранын аналогдук маанилерин санарипке өткөрүп, жыйынтыгын ЖК сыяктуу дисплейде көрсөтүү керек, ж.б. 16X2 ЖК колдонулат. ЖКнын 1 жана 2 -пиндери тиешелүү түрдө жерге жана камсыздоого туташкан. Дисплейдин контрастын башкаруу үчүн, ЖКнын 3 -пини 10 КОК идиштин тазалагычына тиркелет.

ПОТтун калган терминалдары жеткирүүгө жана жерге туташтырылган. ЖКнын 15 жана 16 -пиндери тийиштүү түрдө жерге жана жерге туташкан ЖКнын арткы жарыгын айландыруу үчүн колдонулат. ЖКдагы маалыматты көрсөтүү үчүн бизге ЖКнын 4 маалымат төөнөгүчү керек. Пиндер 11 - 14 (D4 - D7) Ардуинонун 5 - 2 төөнөгүчтөрүнө тиркелет. ЖКнын 4, 5 жана 6 -пиндери (RS, RW жана E) - бул контролдук казыктар. ЖКнын 4 -пиндери (RS) Arduino 7 -пинге туташкан. Pin 5 (RW) жерге туташкан. Pin 6 (E) Arduino пин 6га туташкан.

2 -кадам: Санариптик термометрдин иштеши

Санариптик термометрдин иштеши
Санариптик термометрдин иштеши

Бул долбоордо жогорку тактыкта санариптик термометр көрсөтүлгөн. Райондун иштеши төмөндө түшүндүрүлгөндөй.

Температура сенсору, башкача айтканда LM35 бөлмө температурасын дайыма анализдейт жана температурага түз пропорционалдуу аналогдук бирдей чыңалууну берет.

Бул маалыматтар Arduinoго A0 аркылуу берилет. Код жазылгандай, Arduino бул аналогдук чыңалуу маанисин санариптик температура көрсөткүчтөрүнө айландырат.

Бул баа ЖКда көрсөтүлөт. ЖК дисплейде көрсөтүлгөн көрсөткүч бөлмө температурасынын так көрсөткүчү болуп саналат.

hIOTron of Things of Internet Course Training колдонуучунун тажрыйбасын жогорулатуу үчүн мындай тиркемеде ар кандай IoT чечимдерин иштеп чыккан.

3 -кадам: Программаны иштетүү

#кошуу

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

const int Sensor = A0;

байт даражасы_символу [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

жараксыз орнотуу ()

{

pinMode (сенсор, INPUT);

lcd.begin (16, 2);

lcd.createChar (1, даража_символу);

lcd.setCursor (0, 0);

lcd.print ("Санарип");

lcd.setCursor (0, 1);

lcd.print ("Термометр");

кечигүү (4000);

lcd.clear ();

}

боштук цикл ()

{

float temp_reading = analogRead (Sensor);

сүзүү температурасы = temp_reading*(5.0/1023.0)*100;

кечигүү (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("С температурасы");

lcd.setCursor (4, 1);

lcd.print (температура);

lcd.write (1);

lcd.print ("C");

кечигүү (1000);

}

Сунушталууда: