Herunterladen Diese Seite drucken

Werbung

Willkommen!
Vielen Dank, dass Sie sich für unser GY-906 IR-Temperaturmodul 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ß!

Werbung

loading

Inhaltszusammenfassung für AZ-Delivery GY-906

  • Seite 1 Willkommen! Vielen Dank, dass Sie sich für unser GY-906 IR-Temperaturmodul 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ß!
  • Seite 2 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 Inhaltsverzeichnis Einführung.....................3 Technische Daten..................5 Pinbelegung....................6 Wie man die Arduino IDE einrichtet...............7 Wie man den Raspberry Pi und Python einrichtet........11 Verbindung des Moduls mit Atmegaa328P Board........12 Library für die Arduino IDE...............13 Sketch-Beispiel..................14 Verbindung des Moduls mit dem Raspberry Pi...........18 Aktivieren der I2C-Schnittstelle..............19 Python-Skript...................21 - 2 -...
  • Seite 5 Einführung Im Herzen des GY-906 Moduls befindet sich der Infrarotsensor MLX90614. Es handelt sich dabei um ein Infrarot-Thermometer für berührungslose Temperaturmessungen. Sowohl IR-empfindliche Thermosäule- Detektorchip als auch die Signalkonditionierungs-ASIC sind im gleichen TO-39-Gehäuse integriert. Ein rauscharmer Verstärker, ein 17-Bit-ADC und eine leistungsstarke DSP-Einheit, die in den MLX90164 integriert sind, sorgen für eine hohe Genauigkeit und Auflösung des Thermometers.
  • Seite 6 Das heißt, jedes Objekt strahlt in Abhängigkeit von seiner Wärme infrarotes Licht aus, und dieses Licht wird mit einer Thermosäule erfasst, die immer heißer wird und gleichzeitig die überschüssige Wärme in Elektrizität umwandelt. Der Sensor misst Infrarotlicht, das von den Objekten ausgestrahlt wird, so dass er die Temperatur erfassen kann, ohne die Objekte physisch berühren zu müssen.
  • Seite 7 Technische Daten » Betriebsspannungsbereich: 3.3V bis 5V DC » Max. Strom » Kommunikations-Protokoll: » Temperaturbereich der Umgebung: -40°C to 125°C [-40 to 257°F] » Temperaturbereich von Objekten: -70 to 380°C [-94 to 716°F] » Genauigkeit: 0.5°C für Obj. und Umgebung ±...
  • Seite 8 Pinbelegung Das GY-906 Infrarot-Temperaturmodul hat vier Pins. Die Pinbelegung ist wie folgt: Die Pins des Moduls können ohne Gefahr für den Sensor selbst an eine 3,3V- oder 5V-Stromversorgung angeschlossen werden. Das Modul hat einen on-Board 3,3V-Spannungsregler. - 6 -...
  • Seite 9 Wie man die Arduino IDE einrichtet Falls die Arduino-IDE nicht installiert ist, folgen Sie dem link und laden Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Für Benutzer: Doppelklicken Sie auf die heruntergeladene Windows .exel-Datei und folgen Sie den Anweisungen im Installationsfenster. - 7 -...
  • Seite 10 Für Linux Benutzer, laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die extrahiert werden muss. Wenn sie extrahiert ist, gehen Sie in das extrahierte Verzeichnis und öffnen Sie das Terminal in diesem Verzeichnis. Zwei .sh Skripte müssen ausgeführt werden, das erste namens arduino-linux-setup.sh und das zweite heißt install.sh.
  • Seite 11 Fast alle Betriebssysteme werden mit einem vorinstallierten Texteditor ausgeliefert (z.B. Windows mit Notepad, Linux Ubuntu mit Gedit, Linux Raspbian mit Leafpad usw.). Alle diese Texteditoren sind für den Zweck des eBooks vollkommen in Ordnung. Zunächst ist zu prüfen, ob Ihr PC ein Mikrocontroller-Board erkennen kann. Öffnen Sie die frisch installierte Arduino-IDE, und gehen Sie zu: Tools >...
  • Seite 12 Wenn die Arduino-IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux Benutzer, ist zum Beispiel der Portname /dev/ttyUSBx, wobei x für eine ganze Zahl zwischen 0 und 9 steht. - 10 -...
  • Seite 13 Wie man den Raspberry Pi und Python einrichtet Für den Raspberry Pi muss zuerst das Betriebssystem installiert werden, dann muss alles so eingerichtet werden, dass es im Headless-Modus verwendet werden kann. ermöglicht eine Headless-Modus Fernverbindung zum Raspberry Pi, ohne dass ein PC-Bildschirm, eine Maus oder eine Tastatur erforderlich ist.
  • Seite 14 Verbindung des Moduls mit Atmega328P Board Verbinden Sie das GY-906 Modul mit dem Mikrocontroller Board, wie unten abgebildet: MLX90164 Pin Mikrocontroller Pin Drahtfarbe Roter Draht Schwarzer Draht Grüner Draht Blauer Draht - 12 -...
  • Seite 15 Library für Arduino IDE Um das Modul mit der Arduino IDE zu verwenden, wird empfohlen, eine externe Library dafür herunterzuladen. Die in diesem eBook verwendete Library heißt Adafruit_MLX90614. Um Sie herunterzuladen und zu installieren, öffnen Sie die Arduino IDE und gehen Sie zu: Tools >...
  • Seite 16 Sketch-Beispiel Das folgende Sketch-Beispiel ist ein modifizierter Sketch aus der Adafruit MLX90614 Library: File > Examples > Adafruit MLX90614 > mlxtest #include <Draht.h> #include <Adafruit_MLX90614.h> Adafruit_MLX90614 itemp = Adafruit_MLX90614(); void setup() { Serial.begin(9600); Serial.println("Adafruit MLX90614 test"); itemp.begin(); void loop() { Serial.print("\nAmbient = ");...
  • Seite 17 Laden Sie den Sketch in den Serial Monitor (Tools > Serial Monitor). Die Ausgabe sollte wie folgt aussehen: - 15 -...
  • Seite 18 Der Sketch beginnt mit der Einbeziehung zweier Libraries: Wire und Adafruit_MLX90614. Die erste wird für die I2C-Kommunikation und die zweite für die Funktionen zur Kontrolle des Sensors verwendet. Als Nächstes wird das Objekt itemp mit folgender Codezeile erstellt: Adafruit_MLX90614 itemp = Adafruit_MLX90614; Das Objekt itemp stellt das Modul dar und wird verwendet, um Sensordaten auszulesen.
  • Seite 19 Um die Umgebungstemperatur in Fahrenheit auszulesen, verwenden wir: itemp.readAmbientTempF() Um die Objekttemperatur in Fahrenheit auszulesen (Objekt direkt vor dem Sensor), verwenden wir folgende Codzeile: itemp.readObjectTempF() Am Ende der loop() Funktion wird eine Verzögerungspause von 2,5 Sekunden (2500 Millisekunden) eingelegt, welche mit folgender Codezeile geändert werden kann: delay(2500);...
  • Seite 20 Verbindung des Moduls mit dem Raspberry Pi Verbinden Sie das GY-906 Modul mit dem Raspberry Pi, wie unten abgebildet: MLX90164 Pin Raspberry Pi Pin Physischer Pin Drahtfarbe Schwarzer Draht Roter Draht GPIO3 Blauer Draht GPIO2 Grüner Draht - 18 -...
  • Seite 21 Aktivieren der I2C-Schnittstelle Um den Bildschirm mit einer Raspberry Pi zu verwenden, muss zunächst die SPI-Schnittstelle in Raspbian aktiviert werden. Gehen Sie dafür zu: Application Menu > Preferences > Raspberry Pi Configuration Als nächstes öffnen Sie die Registerkarte Interfaces/Schnittstelle, stellen Sie die SPI-Radiobuttons auf Ok und aktivieren Sie es, wie auf dem folgenden Bild gezeigt: - 19 -...
  • Seite 22 Um die I2C-Adresse des I2C-Adapters zu ermitteln, muss das i2c-tools installiert sein. Falls es nicht bereits installiert ist, führen Sie den folgenden Befehl im Terminal aus: sudo apt-get update sudo apt-get install i2c-tools Danach öffnen Sie das Terminal und führen folgenden Befehl aus: i2cdetect -y 1 Die Ausgabe sollte wie folgt aussehen: wobei 0x5a die I2C-Adresse des I2C-Adapters darstellt.
  • Seite 23 Python-Skript import time import smbus u'\xb0' # UTF-8 degree sign i2c_address 0x5a # I2C address of the GY-906 sensor # Temperature registers addresses MLX90614_TA 0x06 # Ambient temp MLX90614_TOBJ1 0x07 # Object temp # Read temperature registers and calculate Celsius ambC(): bus.read_i2c_block_data(i2c_address, MLX90614_TA, 2)
  • Seite 24 ambF(): return ambC() 32.0 objF(): return objC() 32.0 # Initialize I2C (SMBus) smbus.SMBus(1) print('[Press CTRL + C to end the script!]') try: while True: print('Ambient: {:.1f}{}C\tObject: {:.1f}{}C'. format(ambC(), ds, objC(), ds)) print('Ambient: {:.1f}{}F\tObject: {:.1f}{}F'. format(ambF(), ds, objF(), ds)) time.sleep(1) except KeyboardInterrupt: print('\nScript end!')
  • Seite 25 Speichern Sie das Skript unter dem Namen gy906.py. Um das Skript auszuführen, öffnen Sie das Terminal in dem Verzeichnis, in dem das Skript gespeichert wurde, und führen Sie den folgenden Befehl aus: python3 gy906.py Die Ausgabe sollte wie folgt aussehen: Um das Skript zu stoppen, drücken Sie 'Strg + C' auf der Tastatur.
  • Seite 26 Das Skript beginnt mit der Einbeziehung folgender Libraries: time und SMBus. Die time Library wird für die Zeitfunktionalität verwendet und der SMBus (System Management Bus) wird zum Lesen/Schreiben von Informationen auf der I2C-Schnittstelle verwendet. Als Nächstes wir die Variable ds erstellt. Der UTF-Grad-Zeichenwert wird hier gespeichert.
  • Seite 27 Die zweite Funktion heißt objC(). Sie besitzt keine Argumente und gibt einen Float-Wert zurück. Die Funktion liest das Register, das die Objekttemperaturdaten enthält und wandelt die Rohdaten in lesbare Temperatur in Celsius um. Der zurückgegebene Float-Wert stellt die Objekttemperaturdaten in Celsius dar. Um die Temperatur von Celsius in Fahrenheit umzuwandeln, werden zwei Funktionen namens ambF() und objF() erstellt.
  • Seite 28 Internet unzählige Möglichkeiten, sich Sachen Mikroelektronik weiterzubilden. Falls Sie nach weiteren Hochwertige Mikroelektronik und Zubehör, 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. https://az-delivery.de Viel Spaß! Impressum https://az-delivery.de/pages/about-us...