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.
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.
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.
4.
Schema
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.
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.
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.
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.
Home Terug naar
Electronica projecten