Beniamin-Ionuț DOBRE (66850) - Mai mult decat un termometru

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Ce face

Cu ajutorul senzorilor de temperatura, umiditate, presiune se va determina temperatura, presiunea, umiditatea si se vor calcula altitudinea si temperatura resimtita

Care este scopul lui

Scopul este acela de a avea la indemana un dispozitiv care sa iti spuna vremea

Care a fost ideea de la care aţi pornit

Nu am termometru in camera si as vrea sa stiu vara cand mor de cald la ce temperatura si umiditate se intampla.

De ce credeţi că este util pentru alţii şi pentru voi

Stiind temperatura poti sa te imbraci corespunzator si sa nu mai suferi de cald

Descriere generală

Senzorii vor prelua temperatura, umiditatea si presiunea. Se face media intre temperaturi, se calculeaza temperatura resimtita si altitudinea apoi se afisez pe LCD temperatura medie, umiditatea, presiunea, temperatura resimtita si altitudinea.

Hardware Design

Lista de piese:

  • ATMEGA324A-PU
  • Conector USB B Cvilux
  • 16MHZ QMIM016
  • Dioda Zener
  • LED EL333
  • K1X10 WSL040 1×40
  • K2X10 2×10
  • PUSHBUTTON
  • 100R
  • 470R
  • 1K5
  • 10K
  • 100nF
  • 15pF KEPF015
  • Soclu DIP40 dil40emf
  • Jumper
  • Placa PM
  • Sensor presiune BMP180
  • Sensor temperature/umiditate DHT22
  • LCD TFT 1.44”

Schema electrica

Software Design

Mediu de dezvoltare

  • Programmers Notepad
  • BootloaderHID

Librării şi surse 3rd-party

  • avr/io.h
  • util/delay.h
  • stdio.h
  • stdlib.h
  • string.h
  • atmega_bmp180_lib.h
  • dht.h
  • gfx.h
  • lcd.h
  • twi_lib.h

Algoritmi folositi

  • formula de calcul a temperaturii resimtite, de Lans P. Rothfusz

Surse şi funcţii implementate In main.c am implementat functiile:

  • print_mess care folosindu-se de functii din gfx.c afiseaza un mesaj pe LCD la o anumita pozitie si cu o culoare specificata
  • fartocel care face transformarea fahrenheit to celsius
  • celtofar care face tranzitia celsius to fahrenheit
  • heatindex care aplica formula lui Lans P. Rothfusz folosindu-se de umiditate si temperatura

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Asa arata proiectul dupa ce am terminat partea hardware

Asa arata cand am terminat partea software

Probleme

Nu stiu exact de ce dar mereu imi afisa bucati din cuvinte, dar cand a fost sa ii fac poza a afisat ce trebuia . Am folosit sprintf si se pare ca nu merge cu numere reale imi pune ”?” Mi-a luat ceva pana am gasit o formula pentru a calcula temperatura resimtita in functie de temperatura si umiditate, marea majoritate erau in functie de temperatura si vant sau alti factori.

Concluzii

A fost un proiect interesant. Am avut un produs palpapil an muncii mele. Am invatat ca daca gasesti niste biblioteci bune s-ar putea sa muncesti mai putin. Nu stiu inca de ce nu am folosit Arduino ci Atmega324

Ioan Deaconu: In primul rând, plăcile care pot rula mediul de dezvoltare Arduino sunt dotate cu procesoare Atmega, astfel încat se poate folosi Arduino pe Atmega324.

In al doilea rând, nu s-a folosit Arduino deoarece abordarea este destul de high-level unde sunt folosite biblioteci care ascund modul în care configurați perifericele disponibile. Scopul laboratorului a fost ca voi să învățați să citiți un datasheet pentru a putea scrie voi acele biblioteci sau să puteți verifica dacă cele existente sunt implemente corect, iar proiectul a fost partea practică în care voi ați folosit cunoștiințele dobândite în cadrul laboratorului.

Download

Aici gasiti sursele, schema electrica si bibliotecile dobre_beniamin_333cb.zip

Bibliografie/Resurse

pm/prj2017/ideaconu/statie-meteo-portabila.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0