ESP8266 mit MAX6675 - AZ-Delivery

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.

Esp-8266Projekte für anfängerSensoren

2 commentaires

Uli

Uli

habe die Library über die ArduinoIDE installiert, danach hat es ohne weitere Anpassungen funktioniert, danke :-)

Wolfgang

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”

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery