LCD thermometer

 

 

 

 

1.             Inleiding

 

Deze LCD thermometer werkt op AAA batterijen en maakt gebruikt van de Microchip MCP9800 als sensor.

 

Deze schakeling is gebaseerd op de PIC16LF1937 microcontroller. Deze chip is eigenlijk een kleine computer die in één enkele chip bevat is, inclusief RAM geheugen, EEPROM, I/O poorten, centrale verwerkingseenheid enz. Als je deze chip koopt, is hij uiteraard leeg en bevat geen enkel programma. Je moet de broncode (zie link onderaan) compileren en de resulterende machinecode naar de chip downloaden. Hierbij kun je gebruik maken van een kleine "programmer" die verbonden wordt met de PC en de chip. Voor meer in detail uitleg van dit soort dingen, kun je best eens naar volgende plaats surfen: Getting started with microcontrollers.

 

 

Terug naar boven

 

2.             Beschrijving

 

De LCD display die hier gebruikt wordt is de Varitronix VI-302 (Digikey ordernr: 153-1022-ND), een statische (niet-gemultiplexed) 3.5 digits 7-segment transflective display. Hij wordt aangedreven door de PIC16LF1937 microcontroller dewelke over een ingebouwde LCD driver beschikt.

 

Het ontwerp is gebaseerd op Microchip’s F1 evaluation board.

 

 

Terug naar boven

 

 

3.             Gebruik

 

 

Het gebruik is heel eenvoudig. Er zijn geen knoppen (S3 in het schema wordt op dit ogenblik niet gebruikt). Gewoon de batterijen inbrengen en het LCD toont de huidige temperatuur in graden Celcius.

 

 

Terug naar boven

 

4.             Schema

 

 

 

Componentenlijst

 

Link naar Eagle schema

 

 

Terug naar boven

 

5.             Werking

 

(zie schema in vorige paragraaf).

 

Het schema is zeer eenvoudig. Een gemeenschappelijke lijn en een heleboel segment lijnen zijn verbonden met het LCD display. De digitale temperatuursensor is verbonden met de klok en datalijnen van de PIC’s I2C bus.

 

 

Terug naar boven

 

 

6.             De gedrukte schakeling

 

De print is ontworpen voor SMD componenten.

Ze is dubbelzijdig uitgevoerd en ontworpen met Eagle (van Cadsoft).

De LCD display, de enige niet-SMD component, heeft lange pinnen en kan daardoor bovenop de microcontroller gemonteerd worden wat plaatsbesparend werkt.

 

 

PDF bestand (bovenkant, gespiegeld) om af te drukken op een transparant: Print-layout

PDF bestand (onderkant) om af te drukken op een transparent: Print-layout

 

Link naar Eagle bestand brd bestand van de print.

 

 

 

 

 

Terug naar boven

 

 

7.             Het uiteindelijke apparaat

 

 

Hieronder een foto van het uiteindelijke apparaat.

 

In deze versie is de temperatuursensor buiten het apparaat gemonteerd. Het wordt gebruikt als koelkast thermometer.

 

 

 

Terug naar boven

 

 

 

 

8.             Programmeren

 

 

De software is geschreven in C (Hi-tech C supporting Microchip). Er wordt gebruik gemaakt van stroombesparende technieken zoals Sleep() en “wake up from sleep” na timer1 overflow.

 

Om te programmeren heb je de Microchip MPLAB IDE en een PICkit3 compatible programmer nodig. Je hebt ook de Hi-tech C compiler nodig (de lite versie, gratis te downloaden, volstaat).

 

Zip bestand dat alle source code, header bestanden en project bestanden: link naar MPLAB project. Het te gebruiken project bestand noemt LCD_demo.mcp, het te gebruiken workspace bestand noemt LCD_demo.mcw.

 

Verbinding met een PIC programmer.

Pad 1-2-3-4-5 moeten (tijdelijk) verbonden worden met een PICkit3 programmer (1=+, 2=-, 3=data, 4=clock, 5=VPP)..

 

Het is aan te raden om beide jumpers te verwijderen tijdens het programmeren zodat de LCD geen onbedoelde spanningen van de programmer krijgt.

 

Terug naar boven

 

 

 

 

 

Home                         Terug naar Electronica projecten