Истражена 2 једноставна круга мерача температуре Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У овом чланку ћемо конструисати неколико лаких кругова Ардуино мерача температуре који се такође могу користити као ЛЕД круг собног термометра .

Коло је дизајнирано за приказ очитавања у тачкастим / бар ЛЕД лампицама. Овај пројекат се може применити у апликацијама где температура околине игра пресудну улогу или се може изградити као још један забаван пројекат за ваш дом.



1) Коришћење ДТХ11 као сензора температуре

Срце и мозак првог пројекта мерача температуре су ДТХ11 сензор, односно Ардуино. Из сензора ћемо извући само податке о температури.

Ардуино ће извући податке и освежити приказану температуру сваких неколико секунди.



Донећемо 12 резолуција од сензор температуре , другим речима, узећемо температурни опсег где температура околине обично варира.

Ако желите да додате више резолуције / ЛЕД-а, биће вам потребан ардуино мега да бисте искористили читав температурни спектар сензора са измењеним програмом.

ДТХ11 као температурни сензор

Горе илустровани изглед може бити усвојен за најбоље тражење вашег подешавања.

Корисник само треба да уђе у минимални температурни опсег просторије. То може бити груба вредност, која се касније може променити након завршетка комплетног подешавања хардвера.

Ако опсег температуре падне испод вредности прага коју је корисник унео, ниједна ЛЕД лампица неће светлити, а ако температура пређе максимални опсег (минимално + 11), све ЛЕД лампице ће светлити.

Ако постоје проблеми са повезивањем сензора, сви ЛЕД ће истовремено трептати сваке секунде.

Дизајн:

Ожичење круга Ардуино ЛЕД мерача температуре врло је једноставно, серија ЛЕД повезаних на ГПИО пинове у распону од 2 до 13 са отпорницима за ограничавање струје, а ДХТ11 сензор прикључен је на аналогне И / О пинове, који је програмиран да даје напајање сензору као и прочитани подаци.

Круг ЛЕД собног термометра

Стога је ваше подешавање кола ЛЕД термометра завршено и спремно за учитавање кода. Увек је препоручљиво тестирати коло на дасци за хлеб пре него што постане трајно.

Савет: Користите ЛЕД у боји за приказ различитих опсега температуре. Можете користити плаве ЛЕД за нижи температурни опсег, зелене или жуте за средњи температурни опсег и црвене ЛЕД за вишу температуру. Ово ће учинити привлачнијим.

Ауторски прототип:

радни прототип ЛЕД собног термометра

НАПОМЕНА: Следећи програм компатибилан је само са ДХТ11 сензором.

Пре него што наставите, обавезно преузмите датотеку библиотеке са следеће везе:

хттпс://ардуино-инфо.викиспацес.цом/филе/детаил/ДХТ-либ.зип

Програмски код:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

НАПОМЕНА 1:

У програму:

инт темп = 25 // подешавање опсега температуре.
Замените „25“ са вашом минималном температуром околине са којом сте се раније сусретали другим термометрима или предвидејте грубу вредност.
НАПОМЕНА 2: Молимо проверите очитавање температуре са серијског монитора и подешавање ЛЕД диоде.

2) Ардуино мерач температуре помоћу ДС18Б20

У овом другом дизајну сазнајемо још један једноставан, али изузетно прецизан Ардуино температурни сензор са индикаторским кругом, користећи напредни дигитални модул за очитавање ЛЦД екрана.

модул за очитавање дигиталног ЛЦД екрана.

У овој конфигурацији се заправо ништа превише не може објаснити, јер је све засновано на модулима и једноставно захтева међусобно спајање или повезивање путем понуђених мушких женских утичница и конектора.

Потребан хардвер

Четири основна материјала су потребна за изградњу овог тачног круга Ардуино ЛЦД мерача температуре, који се може проучавати како је дато под:

1) Ардуино УНО одбор

2) А. Компатибилни ЛЦД модул

3) Аналогни чип сензора температуре, као што је ДС18Б20 или наш сопствени ЛМ35 ИЦ .

Спецификације дигиталног термометра ДС18Б20

ДС18Б20 дигитални термометар обезбеђује 9-битне до 12-битне Целзијусове спецификације температуре и носи алармну функцију са неиспарљивим потрошачким програмабилним вишим и нижим елементима за активирање. ДС18Б20 комуницира преко једне жичане магистрале која по опису захтева једну линију података (и масу) за везу са главним микропроцесором.

Садржи опсег радних температура од -55 ° Ц до + 125 ° Ц, што је тачно до ± 0,5 ° Ц у асортиману од -10 ° Ц до + 85 ° Ц.

Уз ово, ДС18Б20 омогућава стицање снаге директно са линије за пренос података („снага паразита“), решавајући потребу за
рел = ' нофоллов 'спољашње напајање.

Сваки ДС18Б20 носи препознатљив 64-битни серијски код, што омогућава вишеструким ДС18Б20 да раде на истој 1 жичној магистрали. Због тога је једноставан за употребу и некомпликован само један микропроцесор за управљање оптерећењима повезаним са ДС18Б20с лансираним на широко распрострањеној локацији.

Програми који могу лако искористити овај атрибут укључују ХВАЦ еколошке конфигурације, уређаје за надзор температуре у објектима, уређаје или алате и системе за надзор и регулацију процеса.

Детаљи пиноута

Спецификације дигиталног термометра ДС18Б20

4) Адаптерска јединица наизменичног и једносмерног напона од 9 В и 1 амп

Сада се ради само о међусобном утискивању конектора, мало подешавања помоћу ЛЦД тастера и на располагању ћете добити пуноправни, тачни дигитални ЛЦД мерач температуре.

Помоћу ове поставке можете измерити собну температуру или на одговарајући начин стегнути сензор било којим уређајем који емитује топлоту, а који треба надгледати, попут аутомобилског мотора, коморе инкубатора за јаја, гејзира или једноставно проверити одвођење топлоте са уређаја за појачавање снаге.

Како спојити Ардуино мерач температуре

Следећа слика приказује постављену везу, где је Ардуино плоча на дну, а преко ње је прикључен ЛЦД монитор и температурни сензор закачен за ЛЦД плочу.

Али пре него што примените горе постављено, мораћете да програмирате Ардуино плочу са следећим узорком кода.

Учтивост : дфробот.цом/вики/индек.пхп?титле=ЛЦД_КеиПад_Схиелд_Фор_Ардуино_СКУ:_ДФР0009




Претходно: Укључивање / искључивање два алтернативна оптерећења помоћу ИЦ 555 Следеће: СПДТ круг релејног прекидача користећи Триац