Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance (9 / 21 étapes)

Étape 9: créer la classe de capteur

Nous allons créer une classe pour gérer le capteur.  J’ai appelé le mien « TermistorCelcius ». Nous entrons dans ce code juste en dessous où nous avons mis notre description dans la dernière étape.

Cette classe peut être utilisée pour toute valeur de la plage de Vishay de thermistances ayant les quatre constantes à utiliser avec l’équation étendue de Steinhart-Hart.

Notez le code dans ce instructable. J’ai mis une balise < code Commencez > et < code >. Vous devriez copier/coller uniquement les parties entre ces balises et pas les balises elles-mêmes.

< code Commencez >
classe ThermistorCelcius
{
analogPort = null ;  est affectée à la broche matériel
ROhms = null ;       Résistance de la résistance en ohms
Rref = null ;        Résistance de thermistances à 25 ° C
variables pour détenir l’une des constantes spécifiques à la thermistance
pour l’équation de Steinhart-Hart
A = null ;
B = null ;
C = null ;
D = null ;

Valeur à dire si le côté de la thermistance de la
thermistance/résistance diviseur de tension est connectée à la broche GND
ThermToGND = null ;

constructeur)
port, / / pin numéro thermistance connectée à
ResistorOhms, / / valeur de la résistance en ohms
ThermistorOhms, / / résistance de la thermistance à 25C en ohms
constA, / / constante provenant de la feuille de données
constB, / / constante provenant de la feuille de données
constC, / / constante provenant de la feuille de données
constD, / / constante provenant de la feuille de données
thermistorToGND) / / 1 si côté thermistance = GND
{
Le constructeur d’une classe est appelé lorsque la classe est
initiée. Ses variables sont passés à la classe à ce
temps.
ROhms = ResistorOhms ;
Rref = ThermistorOhms ;
A = constA ;
B = constB ;
C = constC ;
D = constD ;
ThermToGND = thermistorToGND ;

Fournir une méthode pour pouvoir utiliser la même classe
quel que soit le port.
commutateur (port)
{
cas 1 :
Hardware.PIN1.configure(ANALOG_IN) ;
analogPort = hardware.pin1 ;
rupture ;
cas 2 :
Hardware.PIN2.configure(ANALOG_IN) ;
analogPort = hardware.pin2 ;
rupture ;
cas no 5 :
Hardware.pin5.configure(ANALOG_IN) ;
analogPort = hardware.pin5 ;
rupture ;
cas 7 :
Hardware.PIN7.configure(ANALOG_IN) ;
analogPort = hardware.pin7 ;
rupture ;
cas 8 :
Hardware.PIN8.configure(ANALOG_IN) ;
analogPort = hardware.pin8 ;
rupture ;
cas 9 :
Hardware.PIN9.configure(ANALOG_IN) ;
analogPort = hardware.pin9 ;
rupture ;
par défaut :
Server.log ("port non valide.") ;
rupture ;
}
}

fonction readTemp()
{
obtenir la tension actuelle à l’imp utilise comme Vref pour la
conversion numérique analogique
local hwvolts = hardware.voltage() ;

Effectuer une conversion numérique analogique et stocker le 16
valeur de bit
données locales = analogPort.read() ;

Si (données == null) / / si nous n’avons pas n’importe quoi,
{
Server.log ("Read failure") ;     signaler un manquement
retourne la valeur false ;                   et retourner false
}

convertit le nombre de l’ADC en une tension
tension locale = données * (hwvolts / 65535) ;

selon comment vous câblé le 3.3V et GND sur le
Diviseur de tension résistance/thermistance, sélectionnez le
formule appropriée pour calculer la résistance des
la thermistance.
locales ohms = null ;
Si (ThermToGND == 1)
utilisé avec la résistance sur 3.3V et thermistance sur GND
ohms = ROhms/((hwvolts/voltage)-1) ;
d’autre
utilisé avec résistance sur GND et thermistance sur 3.3V
ohms = ((ROhms * hwvolts)/tension)-ROhms ;

Nous allons utiliser une équation de Steinhart-Hart étendue à
calculer la température basée sur le calcul
résistance de la thermistance. Nous allons inclure la
facteur de conversion de Kelvin en Celsius
local NC = 1,0 / (A + B * math.log(ohms/Rref) +
C * math.pow(math.log(ohms/Rref), 2) +
D * math.pow(math.log(ohms/Rref), 3)) - 272,15 ;
retour NC ;       et la température de retour
}
}
fin de < code >

Articles Liés

Capteur de température sans fil LM35 Billy ESP8266-12

Capteur de température sans fil LM35 Billy ESP8266-12

Capteur de température sans fil LM35 Billy ESP8266-12dans ce projet à l'aide d'un esp8266, pour montrer la sonde de température LM35 sur votre smartphone ou tablette.Si vous avez des capteurs disponibles DHT11 DHT22 ou vous pouvez utiliser l'Instruct
Mapping The Mangroves capteur de température sans fil

Mapping The Mangroves capteur de température sans fil

Mangroves sont très sensibles aux changements de température au fil du temps. Nous voulons mesurer l'air et la température de l'eau autour des arbres de la mangrove afin de mieux comprendre cette corrélation.Ce tutoriel va vous montrer comment assemb
Capteur de température sans fil

Capteur de température sans fil

composé de 2 circuitsOn lit la température à l'aide d'un DS18B20, puis transmet sur les ondes radio.L'autre reçoit les données et l'affiche.J'ai testé pas entièrement la gamme encore, mais je l'ai eu plus de 12 pieds, en passant par 2 murs de travail
Capteur de température sans fil IR avec ATtiny85

Capteur de température sans fil IR avec ATtiny85

Arduino est simple et très puissant open source/plateforme où seule votre imagination peut vous arrêter. Il y a quelques jours, j'ai lu une instructable qui m'inspirent à faire mes propres. L'instructable est sur comment vous pouvez envoyer des chaîn
Conception du système de mesure de température sans fil

Conception du système de mesure de température sans fil

Introduction :La plupart des systèmes embarqués sont conçus pour effectuer une action continue à faible coût. Dans la conception de systèmes embarqués , il est souvent nécessaire de faire deux parties du circuit à communiquer entre les uns des autres
Programmation ESP8266 ESP-12F NodeMCU v1.0 avec Arduino IDE dans l’enregistreur de température sans fil

Programmation ESP8266 ESP-12F NodeMCU v1.0 avec Arduino IDE dans l’enregistreur de température sans fil

Retour à fin 2014 et 2015 au début, votre vraiment tombé surCette ESP8266 de puce WiFi astucieux (l'ESP-01) et dois bataille parmi les documentations incompatibles provenant de diverses sources. Pour l'instant de l'éperon, il a documenté ses frustrat
ESP8266-12 Billy température sans fil, détecteur d’humidité DHT22

ESP8266-12 Billy température sans fil, détecteur d’humidité DHT22

dans ce projet à l'aide d'un esp8266, pour afficher la température et l'humidité DHT22 capteur sur votre smartphone ou tablette.DHT22 capteur est beaucoup plus précis que DHT11 mais est aussi plus cher.mais si vous pouvez seulement utiliser le DHT11C
Système d’alarme Transmission de température sans fil infrarouge avec Arduino

Système d’alarme Transmission de température sans fil infrarouge avec Arduino

L'équipe ICStation vous présenter l'infrarouge sans fil température alarme système de Transmission basé sur le Conseil d'administration de ICStation UNO R3. Ce système fonctionne sous 5V Alimentation, il peut suivre l'évolution de la température en t
ESP8266-12 Billy température sans fil, détecteur d’humidité DHT 11

ESP8266-12 Billy température sans fil, détecteur d’humidité DHT 11

dans ce projet à l'aide d'un esp8266, pour afficher la température et l'humidité capteur DHT11 sur votre smartphone ou tablette.------------------------l'esp8266-12 tourne à 3, 3V mais nombreux capteurs fonctionnent à 5v, nous allons utiliser un conv
Capteur de température simple LED Digital

Capteur de température simple LED Digital

Une sonde de température électronique Simple, peu coûteux, numériqueH. William James, août 2015Abstrait Clignotant LED contiennent une petite puce qui les amènent à clignoter en permanence et s'éteint quand une tension est appliquée. Cette étude mont
Capteur de température WiFi DS18B20 ESP8266 (ESP8266 de l’IDE Arduino sans Arduino)

Capteur de température WiFi DS18B20 ESP8266 (ESP8266 de l’IDE Arduino sans Arduino)

Dans ce tutoriel, nous montrerons comment construire la sonde de température ESP8266 WiFi avec DB18B20. Nous utiliserons IDE Arduino, mais sans Arduino. Données seront envoyées au serveur EasyIoT (Windows ou Raspberry Pi) pour la journalisation et af
Capteur de température de l’Arduino entoilage (LM35). LA façon la plus simple

Capteur de température de l’Arduino entoilage (LM35). LA façon la plus simple

Un capteur de température simple à l'aide d'une sonde de température LM35 précision et Arduino. Le circuit enverra série d'informations sur la température que vous pouvez utiliser sur votre ordinateur.Étape 1: matériauxVous aurez besoin :Arduino Uno
Mise en route avec un capteur de température

Mise en route avec un capteur de température

À l'aide de capteurs électroniques de base, nous pouvons bâtir notre propre détecteur de chaleur. Le composant principal, qui est le capteur de température LM35DZ, sert à mesurer la température ambiante. Basée sur la mesure, le détecteur avertira l'u
Solar Powered capteur de température

Solar Powered capteur de température

La méthode scientifique nous permet d'étudier l'univers et ses phénomènes naturels. Grâce à la collecte et l'analyse des données, nous découvrons des tendances historiques pour faire des prédictions sur les événements futurs. Un tel phénomène qui aff