Мазмұны:

Arduino негізіндегі сандық термометр: 3 қадам
Arduino негізіндегі сандық термометр: 3 қадам

Бейне: Arduino негізіндегі сандық термометр: 3 қадам

Бейне: Arduino негізіндегі сандық термометр: 3 қадам
Бейне: Самый простой бегущий поворотник на Arduino UNO 2024, Шілде
Anonim
Arduino негізіндегі сандық термометр
Arduino негізіндегі сандық термометр

Бұл жобада бөлме температурасын талдауға болатын Arduino негізіндегі цифрлық термометр жасалған.

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

Бөлме температурасын талдау үшін қолдануға болатын Arduino цифрлық термометрі көрсетілген. LM35 LM35 - температура сенсоры. Бұл датчиктің шығыс кернеуі температураға тікелей пропорционал. LM35 -550С -тан +1500С дейінгі диапазонда +/- 0.750С дәлдікпен қолданылуы мүмкін.

Жабдықтар

Ардуино Уно

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

16x2 СКД дисплейі

1 -қадам: Цифрлық термометрдің контур дизайны

Сандық термометрдің контур дизайны
Сандық термометрдің контур дизайны

Бұл жобада қолданылатын температура сенсоры - LM35. Температура сенсорының шығысы температураға тура пропорционалды, бірақ аналогты түрде. Демек, LM35 шығысы 2 түйреуіші Arduino A0 аналогтық кірісіне қосылғанын білдіреді.

Бұл цифрлық термометр болғандықтан, температураның аналогтық мәндерін цифрға түрлендіру керек және нәтижені СКД сияқты дисплейде көрсету керек. 16X2 СКД қолданылады. СКД 1 және 2 түйреуіштері тиісінше жерге қосылады. Дисплейдің контрастын басқару үшін СКД 3 -ші түйреуіші 10 КО ПОТ тазалағышына бекітілген.

POT қалған терминалдары жеткізу мен жерге қосылады. СКД -нің 15 және 16 түйреуіштері СК -дің артқы жарығын бұру үшін қолданылады, ол сәйкесінше жерге және жерге қосылған. Ақпаратты СКД -де көрсету үшін бізге СКД -нің 4 деректер түйрегіші қажет. 11-14 түйреуіштер (D4 - D7) Arduino 5 - 2 түйреуіштеріне бекітілген. СКД 4, 5 және 6 түйреуіштері (RS, RW және E) басқару түйреуіштері болып табылады. СКД 4 түйреуіштері (RS) Arduino 7 істігіне қосылады. 5 -штырь (RW) жерге қосылған. 6 -түйреуіш (E) Arduino -ның 6 -штырына қосылады.

2 -қадам: Сандық термометрдің жұмысы

Сандық термометрдің жұмысы
Сандық термометрдің жұмысы

Бұл жобада жоғары дәлдіктегі цифрлық термометр көрсетілген. Тізбектің жұмысы төменде көрсетілгендей.

Температура сенсоры, яғни LM35 бөлме температурасын үнемі талдайды және температураға тура пропорционалды ұқсас аналогты кернеуді береді.

Бұл деректер Arduino -ға A0 арқылы беріледі. Жазылған код бойынша Arduino аналогты кернеудің мәнін температураның сандық көрсеткіштеріне түрлендіреді.

Бұл мән СКД -де көрсетіледі. СКД дисплейінде шығыс - бұл бөлме температурасының центр бойынша дәл оқылуы.

hIOTron of Internet of 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);

}

Ұсынылған: