Digitalt termometer med PIC16F818 og LM35

Lomadee, en ny art på nettet. De fleste platform søsterselskaber i Latinamerika

Dette indlæg vil blive kontaktet for at opbygge et elektronisk apparat til måling af temperatur, der er indberettet til brugeren via en LED-display's type 7-segment.

Dette projekt består af to dele: hardware (mindre kompleks) og software (mere kompleks). I første omgang beskriver konceptet, funktion og montering af enheden. I den anden gøre det samme for firmware (program), som vil køre inde i enheden.

Den største fordel ved den fremgangsmåde i dette projekt er den reducerede antallet af komponenter, der anvendes i byggeriet. Selv om der er chips dedikeret til denne opgave, kan de ikke være let findes og kan ikke ændres eller tilpasses til brug i særdeleshed. Desuden opførelse af PIC er meget belærende.

Alle de filer kræves for at udføre konstruktion og programmering, herunder ledningsdiagrammet og assembler kildekode kan findes i dette arkiv.

Hardware

Den valgte komponent, der skal i centrum for dette projekt var PIC16F818, der i sin 18-pin præsenterer en tilstrækkelig mængde af input og output (16), har A / D-konverter integreret 8MHz interne oscillatorer, kan lagre op til 1K ord af programmet 128 bytes i RAM og EEPROM 128, og mere end nødvendigt for denne ansøgning. Denne komponent giver også andre ressourcer og bekvemt, som et modul til seriel kommunikation og en for synkrone PWM. I et andet projekt, brugte jeg den serielle kommunikation modul til at gennemføre en I2C bus til en komponent master slave styre andre komponenter.

Den PIC16F818 er kompatibel pin-til-bens med hans direkte forfader, den populære PIC16F84, men er langt mere alsidigt end dette.

Blandt alle typer af temperaturfølere, på grund af den lave pris, stabilitet, nøjagtighed og brugervenlighed, var LM35 valgt. Denne komponent er en integreret kredsløb forsynet med en temperaturføler og kredsløb compensasão varme og strøm, med den temperatur og spændingsmåling med opløsning på 10mV per grad Celsius.

Prototype monteret på proto-bord:

Prototype selvlysende:

Vesão endelig og hans box:

Ledningsføring:

Version PDF.

Kildefilen til GEDA: Termometro.sch

Aktiesymboler beskriver den komponent PIC16F818: PIC16F818-1.sym

Software

Firmware til termometeret blev skrevet i assembler for PIC i PC / Linux ved hjælp af open source-værktøjer og piklab gputils. Arkiver af nogle distros allerede kommet med disse pakker, men normalt er de ikke installeret som standard. Alligevel var det meget nemt at installere dem i Fedora bruger yum:

$ Yum-y install piklab gputils

Skærmbilledet nedenfor viser det integrerede udviklingsmiljø i piklab, med et uddrag fra kildekoden synligt termometer i vinduet for at offentliggøre. Med piklab kan organisere filer, der indeholder kildekoden i den samme mappe, og inddrage dem i et projekt fil, som også indeholder oplysninger og indstillinger om den hardware, som programmet vil køre. Efter kompilere kildekoden, kan du hente den eksekverbare for flash memory chip med blot et enkelt klik med musen.

Den software, der er ansvarlig for at foretage periodiske digitale readouts af det analoge signal fra LM35, konvertere disse oplysninger i en temperatur på celsius skalaen, konvertere binære tal til decimal, viser temperaturen på skærmen, gemmes i EEPROM minimum og maksimum temperaturer observeret og reagere på tryk på en knap. Den software, kan du også vise temperaturen i fahrenheit, hvis det ønskes. For nogle af disse konverteringer, var det nødvendigt at gennemføre rutiner for effektiv multiplikation og division, da disse operationer ikke er til stede i hardware.

Kildekode: termometro.asm, distribueret under GPL
Projekt fil for piklab: Termometro.piklab
Kompileret. HEX at programmere chippen: Termometro.hex
Alle ovenstående filer i formatet. ZIP

Kilde: Waldeck's Homepage

Related Posts:

  1. Lampen går digitale
  2. Simulering af Robotic manipulatorer - Kukim

Hvem skriver

Klummeskribent for Elektrisk Info