Adrian Dumitru NICOLAU - Termometru

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Scopul acestui proiect a fost de a crea un termometru pe care să-l țin permanent conectat la un PC și cu care să măsor temperatura camerei. Am ales să folosesc ecranul de la primul meu telefon mobil, Nokia 3310, pentru afișarea temperaturii. Am optat pentru acest display deoarece există multe biblioteci pe Internet pentru controlul său, dar și pentru că nu am dorit să rămână uitat printr-un colț întunecat al vreunei cutii prăfuite.

Descriere generală

Diagramă

A picture is worth a thousand words

Hardware Design

Listă de piese:

  • Nokia 3310 LCD (Philips PCD8544, 48 x 84 pixels matrix LCD)
  • Senzor de temperatură LM35
  • 5 rezistențe de 3K3
  • 5 rezistențe de 1K8
  • 2 diode 1N4148
  • 1 diodă Zener de 3V3
  • 1 condensator de 10µF

Nokia 3310 LCD

Pin Signal Description Port
1 VDD Power Input. Logic supply voltage range VDD to GND : 2.7 to 3.3 V Power
2 SCLK Serial clock. Input for the clock signal: 0.0 to 4.0 Mbits/s. Input
3 SDIN Serial data. Input for the data line. Input
4 D/C Mode Select. To select either command/address or data input. Input
5 SCE Chip enable input. The enable pin allows data to be clocked in. The signal is active LOW. Input
6 GND Ground Power
7 VOUT Ouptut voltage. Add external 1-10 uF electrolytic capacitor from VOUT to GND Power
8 RES External reset. This signal will reset the device and must be applied to properly initialize the chip. The signal is active LOW. Input

Întrucât display-ul de 3310 funcționează la o tensiune de 3.3V, am fost nevoit să construiesc niște divizoare de tensiune. Pentru fiecare port de tip Power de mai sus am construit câte un divizor de tensiune folosind două rezistențe (1K8 și 3K3). Astfel reduc tensiunea de la 5V la 3.3V. Între portul VOUT și GND am adăugat un condensator de 10µF. Tensiunea pe care o primește ecranul în VDD este limitată pe rând de două diode 1N4148. Aici am mai adăugat și o diodă Zener de 3V3 pentru protecția ecranului față de factori neprevăzuți.

Conexiuni pentru porturile de tip Input:

SCLK PC4
SDIN PC3
D/C PC2
SCE PC1
RES PC0
LM35 output PA0 (ADC0)

Software Design

Mediu de dezvoltare: Programmers Notepad [WinAVR]

După ce este completă partea hardware, cea software iese foarte repede. Cu ajutorul bibliotecii pentru Nokia 3310 de pe Internet (vezi Resurse software) se poate afișa ușor orice text pe ecran, iar cu ajutorul cunoștințelor despre ADC se poate citi voltajul de la senzorul de temperatură ce apoi poate fi translatat într-o valoare utilă. Un tutorial despre scrierea primului program ADC poate fi găsit de asemenea la Resurse software.

Rezultate Obţinute

Rezultatul este un proiect funcțional.

Concluzii

Proiectul a fost interesant, iar satisfacția mare văzând că funcționează :-)

Download

Arhiva cu fișierele sursă se regăsește la următorul link: https://docs.google.com/file/d/0B41hJlxw6SBAZHJBTlB0R3h0VTA/edit?usp=sharing

Bibliografie/Resurse

pm/prj2013/avoinescu/termometru.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