Digital-Thermometer mit PIC16F818 und LM35

Dieser Beitrag wird angesprochen werden, um ein elektronisches Gerät, um die Temperatur, die der Benutzer über eine LED-Anzeige Typ's 7-Segment berichtet wird, messen zu bauen.

Dieses Projekt besteht aus zwei Teilen: Hardware (weniger komplex) und Software (komplexer). Auf den ersten beschreiben das Konzept, Funktion und Montage des Geräts. In der zweiten das Gleiche für die Firmware (Programm), das im Inneren des Geräts ausgeführt werden soll.

Der wesentliche Vorteil des Ansatzes in diesem Projekt angenommen ist die reduzierte Anzahl von Komponenten in Konstruktion. Obwohl es Chips, um diese Aufgabe gewidmet sind, können sie nicht leicht zu finden und kann nicht geändert werden oder für den Einsatz in besonders angepasst. Darüber hinaus ist der Bau des PIC sehr didaktisch.

Alle Dateien, die erforderlich sind, um den Bau und die Programmplanung, einschließlich der Schaltplan und Assembler Source Code vervollständigen kann in diesem Archiv gefunden werden.

Hardware

Die Komponente ausgewählt, um als Herzstück des Projekts war die PIC16F818, der in seiner 18-Pin stellt eine ausreichende Menge an Ein-und Ausgänge (16), hat A / D-Wandler integriert 8MHz interner Oszillator, können bis zu 1K Worte des Programms 128 Byte RAM und EEPROM 128 und mehr, als es für diese Anwendung notwendig ist. Diese Komponente bietet auch andere Ressourcen und bequemer, als ein Modul für die serielle Kommunikation und ein für die synchrone PWM. In einem anderen Projekt, habe ich die serielle Kommunikation Modul, um einen I2C-Bus, um eine Komponente Master-Slave-Kontrolle durchzuführen anderen Komponenten.

Der PIC16F818 vereinbar ist Pin-to-mit seinem direkter Vorfahre-polig, die beliebte PIC16F84, ist aber deutlich vielseitiger als dieses.

Unter allen Arten von Temperatursensoren, da der niedrige Preis, Stabilität, Genauigkeit und Benutzerfreundlichkeit, war der LM35 gewählt. Diese Komponente ist ein integrierter Schaltkreis mit einem Temperatursensor und einer Schaltung compensasão Wärme und Strom vorgesehen, wobei die Temperatur-und Spannungsmessung mit einer Auflösung von 10 mV pro Grad Celsius.

Prototyp montiert auf proto-Board:

Prototype selbstleuchtende:

Vesão endgültig und seinen Kasten:

Verdrahtung:

Version PDF.

Quelldatei für gEDA: Termometro.sch

Stock Symbole beschreiben die Komponente PIC16F818: PIC16F818-1.sym

Software

Die Firmware für das Thermometer in Assembler für PIC in PC / Linux mit der Open-Source-Tools und piklab gputils. Repositories von einigen Distributionen bereits mit diesen Paketen zu kommen, aber in der Regel sind sie nicht standardmäßig installiert. Trotzdem war es sehr einfach, sie in Fedora Installation mit yum:

$ Yum-y install piklab gputils

Der folgende Screenshot zeigt die integrierte Entwicklungsumgebung von piklab, mit einem Ausschnitt aus dem Quellcode sichtbaren Thermometer im Fenster für die Veröffentlichung. Mit piklab können die Dateien mit dem Quellcode in das gleiche Verzeichnis zu organisieren, und sie in eine Projekt-Datei, die auch Informationen und Einstellungen über die Hardware, auf der das Programm ausgeführt wird. Nach dem Kompilieren des Quellcodes können Sie herunterladen, die ausführbare Datei für den Flash-Speicher-Chip mit nur einem Mausklick.

Die Software wird zur Herstellung von periodischen digitalen Anzeigen des analogen Signals durch die LM35, vorausgesetzt, konvertieren, die Informationen in eine Temperatur auf der Celsius-Skala, konvertieren Sie die binäre Zahl dezimal, Anzeige der Temperatur auf dem Display, Speicherung im EEPROM die minimalen und maximalen Temperaturen beobachtet verantwortlich und reagieren auf den Druck einer Taste. Die Software ermöglicht es Ihnen auch zeigen die Temperatur in Fahrenheit, falls gewünscht. Für einige dieser Umbauten, war es notwendig, Routinen für eine effiziente Multiplikation und Division zu implementieren, da diese Operationen nicht vorhanden sind, in der Hardware.

Source-Code: termometro.asm, verteilt unter der GPL
Project-Datei für piklab: Termometro.piklab
Zusammengetragen. HEX nach dem Chip-Programm: Termometro.hex
Alle oben genannten Dateien im Format. ZIP

Quelle: Waldeck's Homepage

In Verbindung stehende Pfosten:

  1. Die Lampe wird digital
  2. Simulation von Roboter-Manipulatoren - Kukim

Wer schreibt

Kolumnist für die Elektro-Info