Seite 1
Willkommen! Vielen Dank, dass sie sich für unseren Temperatursensor vom Typ "MAX6675" mit Sonde von AZ-Delivery entschieden haben. In den nachfolgenden Seiten werden wir Ihnen erklären wie Sie das Gerät einrichten und nutzen können. Viel Spaß!
Anwendungsbereiche Bildung und Lehre: Einsatz in Schulen, Hochschulen und Ausbildungseinrichtungen zur Vermittlung von Grundlagen der Elektronik, Programmierung und eingebetteten Systemen. Forschung und Entwicklung: Verwendung in Forschungs- und Ent- wicklungsprojekten zur Erstellung von Prototypen und Experimenten in den Bereichen Elektronik und Informatik. Prototypen- entwicklung: Einsatz in der Entwicklung und Erprobung neuer elektronischer Schaltungen und Geräte.
Seite 3
Anforderungen der RoHS-Richtlinie (2011/65/EU) entspricht und keine gefährlichen Stoffe in über den Grenzwerten zulässigen Mengen enthält, können dennoch Rückstände vorhanden sein. Beachten Sie die folgenden Sicherheitshinweise, um chemische Gefährdungen zu vermeiden: Achtung: Beim Löten können Dämpfe entstehen, die gesundheitsschädlich sein können. Hin- weis: Verwenden Sie einen Lötdampfabsauger oder arbeiten Sie in einem gut belüfteten Bereich.
Seite 4
Temperaturänderungen durch Kaltstellenkompensation. Der MAX6675 wandelt gemessene Umgebungstemperatur Hilfe einer Temperaturerfassungsdiode in Spannung um. Der MAX6675 misst die Temperatur indem er die Spannung am Ausgang des Thermoelements und der Sensordiode abliest. Um eine optimale Leistung MAX6675 erreichen, müssen Vergleichsstelle des Thermoelements und der MAX6675 die gleiche Temperatur haben.
+/- 1.5C » Temperaturauflösung: 0.25°C Der MAX6675 verwendet die SPI-Schnittstelle zur Kommunikation mit Mikrocontrollern. “SPI” steht für eine synchrone serielle Peripherie- Kommunikationsschnittstelle und wird für die Kommunikation über kurze Entfernungen, hauptsächlich in eingebetteten Systemen, verwendet. Das SPI kann als eine synchrone, serielle Schnittstelle beschrieben werden.
Verbindung des Sensors mit dem Atmega328p Verbinden Sie alles wie unten abgebildet: MAX6675 Modul Pin > Mc Pin > Roter Draht > Schwarzer Draht (CSK) > D10 Pin Grüner Draht (SS) > Cyaner Draht (DO) > Blauer Draht Lesen Sie unbedingt die Pin-Bezeichnungen, bevor Sie mit dem Anschließen beginnen, da es verschiedene Versionen des Moduls gibt.
Seite 7
Erstes die benötigte Library herunterladen. Gehen Sie bis Tools > Manage Libraries. In einem sich neu öffnenden Fenster geben Sie in dem Suchfeld “MAX6675” ein und installieren Sie die “MAX6675” library von “Adafruit”, wie unten abgebildet: Die Installation starten Sie indem sie auf die Schaltfläche "Installieren"...
Seite 8
Der Atmega328p Sketch des MAX6675 Moduls Unten ist der Sketch für dieses Modul abgebildet: #include "max6675.h" thermoDO = 8; thermoCS = 9; thermoCLK = 10; MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); void setup() Serial.begin(9600); Serial.println("MAX6675 test"); delay(500); void loop() Serial.print("C = ");...
Seite 9
Der Sketch beginnt, indem Sie die "MAX6675 Library", die wir gerade installiert haben, hinzufügen. Als nächstes definieren wir, welche Pins verwendet werden sollen. In der Setup-Funktion starten wir die serielle Schnittstelle mit einer "Baudrate von 9600" und drucken den Text "MAX6675 test"...
MAX6675 Sensor und der Raspberry Pi Verbinden Sie alles wie unten abgebildet:...
Seite 11
MAX6675 module Pin > Raspberry Pi Pin > 3.3V Roter Draht > Schwarzer Draht (DO) > GPIO22 [Pin 8] Blauer Draht (CSK) > GPIO23 [Pin 33] Grüner Draht (SS) > GPIO24 [Pin 10] Cyaner Draht Auch hier haben wir wieder einige alternative Pinnamen in Klammern beigefügt, da es verschiedene Versionen des Moduls gibt.
Seite 12
Python-Code Zur Verständlichkeit werden wir zwei Skripte schreiben. Im Folgenden ist das Klassenskript abgebildet: import RPi.GPIO GPIO import time class MAX6675(object): __init__(self, cs_pin, clock_pin, data_pin, units "c", board GPIO.BCM): # Initialize Soft (Bitbang) SPI bus # Parameters: # - cs_pin:...
Seite 13
get(self): # Reads SPI bus and returns current value of thermocouple. self.read() self.checkErrors() return getattr(self, "to_" self.units)(self.data_to_tc_temperature()) read(self): # Reads 16 bits of the SPI bus & stores as an integer in self.data. bytesin # Select the chip GPIO.output(self.cs_pin, GPIO.LOW) # Read in 16 bits range(16): GPIO.output(self.clock_pin, GPIO.LOW)
Seite 14
to_c(self, celsius): # Celsius passthrough for generic to_* method. return celsius to_k(self, celsius): # Convert celsius to kelvin. return celsius 273.15 to_f(self, celsius): # Convert celsius to fahrenheit. return celsius 9.0/5.0 cleanup(self): # Selective GPIO cleanup GPIO.setup(self.cs_pin, GPIO.IN) GPIO.setup(self.clock_pin, GPIO.IN) GPIO.cleanup() class MAX6675Error(Exception):...
Seite 15
__name__ "__main__": # default example cs_pin clock_pin data_pin units "c" thermocouple MAX6675(cs_pin, clock_pin, data_pin, units) time.sleep(2) try: while True: try: thermocouple.get() except MAX6675Error "Error: "+ e.value running False print("tc: {}".format(tc)) time.sleep(1) except KeyboardInterrupt: print("Script End!") thermocouple.cleanup() Beachten Sie, dass ein großer Teil des Codes von dieser Website übernommen wurde:...
Speichern Sie dieses Skript als “max6675read.py” in demselben Verzeichnis, wie das erste Skript. Nun werden wir den Code erklären. Im ersten Skript haben wir die Klassen “MAX6675” und “MAX6675Error” erstellt, die im zweiten Skript verwendet werden sollen. Die Klasse MAX6675 übernimmt das Lesen, während MAX6675Error Fehler findet.
Seite 17
Nachdem alle Schritte abgeschlossen worden sind, starten wir das Skript indem wir folgenden Befehl ausführen: python3 max6675read.py Die Ausgabe sollte wie folgt aussehen: Wie Sie auf dem Bild sehen können, misst der Sensor die Raumtemperatur in Celsius. Als das Thermoelement der Körperwärme ausgesetzt wurde (zwischen den Fingern), begann die Temperatur zu steigen.
Seite 18
Ihnen auch das Internet unzählige Möglichkeiten, um sich in Sachen Mikroelektronik weiterzubilden. Falls Sie nach weiteren high quality microelectronics and accessories, sind Sie bei AZ-Delivery Vertriebs GmbH goldrichtig. Wir bieten Ihnen zahlreiche Anwendungsbeispiele, ausführliche Installationsanleitungen, E-Books, Bibliotheken und natürlich die Unterstützung unserer technischen Experten.