Jusqu'à présent, nous avons des capteurs tels que le DHT22 ou les DS18B20 utilisé. Malheureusement, nous ne pouvons que mesurer les basses températures, nous ne pouvons pas l'utiliser pour mesurer une grille ou mesurer une température d'échappement. C'est pourquoi je veux présenter brièvement notre module aujourd'hui MAX6675 mesurer les températures jusqu’à 1024°C. Des instructions pour mettre le module en service avec un Arduino peuvent être trouvées facilement sur Internet, Adafruit fournit une bibliothèque pour cela. Malheureusement, cette bibliothèque n'est pas compatible avec les NodeMCU sans modification. Les NodeMCU sont, à mon avis, plus susceptibles que les Arduinos, car ce sont des planches comme les nôtres WIFI-Kit 8 donne qui ont déjà une alimentation avec une batterie Li-Po ainsi qu'une OLED-Anzeige A bord. Il offre également la possibilité de les inclure dans leur propre W-Lan et d'avoir des informations sur un site Web ou via MQTT.
À titre d'exemple d'application, nous utilisons notre LoLin NodeMCU V3 aujourd'hui et nous filons de cette façon:
LoLin V3 NodeMCU | MAX6675 Module |
3.3V | VCC |
GND | GND |
D5 | SCK |
D6 | SO |
D7 | CS |
La Bibliothèque d'Adefruit est disponible iciAlternativement, cela peut également être installé par l'administrateur de la bibliothèque dans l'ArduinoIDE. Après cela, le répertoire MAX6675 est situé dans votre autre bibliothèque sous C: \Users\Username\Documents\Arduino\libraries
Ouvrez le fichier max6675.cpp avec un éditeur tel que Nodepad++et modifiez le code comme dans la capture d'écran de:
sur:
Vous pouvez ensuite compiler le code sans erreur:
#inclure "max6675.h" int ThermoDO = 12; int ThermoCS = 13; int thermoCLK = 14; MAX6675 Thermoelement(thermoCLK, ThermoCS, ThermoDO); leer Configuration() { Serien.startnen(115200); Serien.println("essai MAX6675"); // attendez la puce MAX! Verzögerung(500); } leer Schleife() { Serien.drucken("C ="); Serien.println(Thermoelement.readCelsius()); //Serial.print("F ="); //Serial.println(thermocouple.readFahrenheit()); Verzögerung(1000); }
Sur cette base, vous pouvez facilement construire et intégrer votre affichage ou dans votre solution SmartHome.
2 commentaires
Uli
habe die Library über die ArduinoIDE installiert, danach hat es ohne weitere Anpassungen funktioniert, danke :-)
Wolfgang
Bei mir gabs eine Fehlermeldung… Das Delay war nicht definiert…
Folgende Änderung hat funktioniert:
// this library is public domain. enjoy!
// www.ladyada.net/learn/sensors/thermocouple
#define _delay_ms(ms) delayMicroseconds((ms) * 2000)
//#include <avr/pgmspace.h>
//#include <util/delay.h>
#include
#include “max6675.h”