Autorul poate fi contactat la adresa: Login pentru adresa
Scopul proiectului este realizarea unui sistem care sa poata mentine o cana de ceai/cafea/apa la temperatura dorita, cu ajutorul unui pad pentru incalzire. Padul poate fi pornit sau oprit la apasarea unui buton. Sistemul contine un led care arata cat de cald este recipientul si un buzzer care anunta cand temperatura canii creste sau scade si porneste o alarma atunci cand temperatura scade sub un anumit nivel.
Ideea de la care am pornit este un suport pentru cani care isi schimba culoarea in functie de temperatura canii.
Voi folosi un senzor de temperatura pentru a afla temperatura recipientului. In functie de aceasta, led-ul isi va schimba culoarea pentru a arata daca recipientul este fierbinte, caldut sau rece. Cand temperatura canii scade sub o anumita valoare, va porni o alarma pentru a alerta utilizatorul, iar acesta poate apasa un buton pentru a porni pad-ul.
Lista de piese: LED RGB | Sensor temperatura DHT11 | Warmer Pad | Buzzer
O data la o secunda, timer1 declanseaza o intrerupere in care se cer si se preiau datele de la senzorul de temperatura. Timer1 este setat sa functioneze in modul CTC, cu prescaler de 1024. Cadrul de date primit de la senzorul de temperatura dht11 este format din 5 segmente: 2 pentru umiditate, 2 pentru temperatura si 1 pentru verificarea corectitudinii datelor transmise. Pentru a transmite o cerere senzorului, pinul de date este setat ca output si este tinut in starea low pentru 20ms (in datasheet scrie cel putin 18 ms), dupa care este adus in starea high.
In functie de datele pe care le primeste, ledul isi va schimba culoarea astfel: alb - datele primite nu sunt corecte albastru - temperatura canii este mai mica sau egala cu 25 de grade verde - cana are intre 25-30 grade rosu - cana are intre 30 si 35 de grade mov - cana are intre 35 si 40 de grade maro - cana are mai mult de 40 de grade
Cand temperatura canii creste (salvez de fiecare data temperatura si o compar cu cea precedenta) buzzerul scoate un beep. Cand temperatura canii scade, buzzerul scoate 2 beep-uri. Cand temperatura canii scade sub 25 de grade, porneste o alarma.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2017:avoinescu:dumitru_alin.
Interfatarea cu senzorul de temperatura: http://www.electronicwings.com/avr-atmega/dht11-sensor-interfacing-with-atmega16-32