Kit de capteur de température Arduino (8 / 8 étapes)

Étape 8: Programme Arduino

Connectez votre ordinateur à l’Arduino avec votre connexion FTDI et télécharger le programme de la thermistance (programme source inclus ici composée de pièces tirées des échantillons en ligne)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int Ai5 = A5 ;
int valeur5 ;
booléenne hb = élevé ;
int hbCNT = 0 ;
digit1 int = 10 ; 11 ; Goupille PWM affichage 1
int digit2 = 11 ; 10 ; Goupille PWM affichage 2
segD int = 12 ; A1 ; // 5; Broche 3 d’affichage
pas utilisé 13 ; broche 4
segE int = A0 ; A0 ; Broche d’affichage 5
int digit3 = A1 ; 12 ; // 9; Goupille PWM affichage 6
dp3 int = A2 ; // 9; 12 ;
Étape 11-7 segment bas
Confirmer que les broches sur l’afficheur 7 segments rentrent dans les trous sur le fond avant de l’Arduino.
int digit4 = A3 ; 13 ; // 6; Goupille PWM affichage 8
segB int = 9 ; // 3; Pivot d’affichage 16
segG int = 8 ; Axe de l’écran 15
segA int = 7 ; 5 ; A1 ; Broche d’affichage 14
segC int = 6 ; // 4; Goupille de l’affichage 13
pas utilisé 5 ; axe de 12
segF int = 4 ; // 7; // 7; Broche d’affichage 11
int dphb = 3 ; A3 ; broche 10
GND / / pin 9
void setup() {}
pinMode (segA, sortie) ;
pinMode (segB, sortie) ;
pinMode (segC, sortie) ;
pinMode (segD, sortie) ;
pinMode (segE, sortie) ;
pinMode (segF, sortie) ;
pinMode (segG, sortie) ;
pinMode (digit1, sortie) ;
pinMode (digit2, sortie) ;
pinMode (digit3, sortie) ;
pinMode (digit4, sortie) ;
pinMode (dp3, sortie) ;
pinMode(Ai5,INPUT) ;
Serial.Begin(9600) ;
Serial.println() ;
}
void loop()
{
Voir l’établissement temp
displayNumber(Value5) ;
Voir la pulsation
Si (! () hb hbCNT % 100)) =! hb ;
temp de requête
Si (hbCNT ++ > 300)
{
hbCNT = 1 ;
stocker la valeur de résistance de thermistance
Valeur5 = analogRead(Ai5) ; Lire la valeur de AI1 (pin2) et l’écrire dans valeur1
Serial.Print(Value5) ;
Serial.Print ("[]") ;
Serial.Print (1000 / (float (1023/float(Value5)) -1)) ;
flotteur steinhart, moyen ;
moyenne = 1023 / float(Value5) - 1 ;
moyenne = 10000 / moyenne ;
Steinhart = moyenne / 1000 ; (R/Ro)
Steinhart = log(steinhart) ; ln(R/RO)
Steinhart / = 3636 ; 1/B * ln(R/Ro)
Steinhart += 1.0 / (25 + 273,15) ; + (1/to)
Steinhart = 1,0 / steinhart ; Inverti
Serial.Print ("[]") ;
Serial.Print(Average) ;
Serial.Print ("[k]") ;
Serial.Print (steinhart); //kelvin
Serial.Print ("[c]"); //celcius
Steinhart-= 273.15 ;
Serial.Print(Steinhart) ;
Serial.Print (« [f]"); //fahrn
Steinhart = steinhart * 9 / 5 + 32 ;
Serial.Print(Steinhart) ;
Serial.Print("|||") ;
Valeur5 = steinhart * 10 ;
Serial.println(Value5) ;
}
}
void displayNumber (int afficher) {}
#define DISPLAY_BRIGHTNESS 500
#define DIGIT_ON haute
#define DIGIT_OFF faible
beginTime long = millis() ;
pour (int digit = 4; chiffres > 0; chiffres--) {}
digitalWrite (dp3, HIGH) ;
Tourner sur un chiffre pour un court laps de temps
{Switch(digit)}
cas 1 :
digitalWrite (digit1, DIGIT_ON) ;
rupture ;
cas 2 :
digitalWrite (digit2, DIGIT_ON) ;
rupture ;
cas 3 :
digitalWrite (digit3, DIGIT_ON) ;
digitalWrite (dp3,! hb) ;
rupture ;
cas 4 :
digitalWrite (digit4, DIGIT_ON) ;
rupture ;
}
digitalWrite (dphb,! hb) ;
Allumez les segments de droite pour obtenir ce chiffre
lightNumber (afficher %10) ;
Afficher / = 10 ;
delayMicroseconds(DISPLAY_BRIGHTNESS) ; Afficher ce chiffre pour une fraction de seconde (entre 1 et 5000us, 500 est jolie
bon)
Désactiver tous les segments
lightNumber(10) ;
Désactiver tous les chiffres
digitalWrite (digit1, DIGIT_OFF) ;
digitalWrite (digit2, DIGIT_OFF) ;
digitalWrite (digit3, DIGIT_OFF) ;
digitalWrite (digit4, DIGIT_OFF) ;
}
tandis que ((millis() - beginTime) < 10) ; Attendez de 20ms à s’écouler avant que nous peignons l’affichage à nouveau
}
Compte tenu d’un certain nombre, se met en marche ces segments
Si le nombre == 10, puis éteignez le nombre
void lightNumber (int numberToDisplay) {}
#define SEGMENT_ON faible
#define SEGMENT_OFF haute
Switch (numberToDisplay) {}
case 0 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_ON) ;
digitalWrite (segF, SEGMENT_ON) ;
digitalWrite (segG, SEGMENT_OFF) ;
rupture ;
cas 1 :
digitalWrite (segA, SEGMENT_OFF) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_OFF) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_OFF) ;
digitalWrite (segG, SEGMENT_OFF) ;
rupture ;
cas 2 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_OFF) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_ON) ;
digitalWrite (segF, SEGMENT_OFF) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas 3 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_OFF) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas 4 :
digitalWrite (segA, SEGMENT_OFF) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_OFF) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_ON) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas no 5 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_OFF) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_ON) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas 6 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_OFF) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_ON) ;
digitalWrite (segF, SEGMENT_ON) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas 7 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_OFF) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_OFF) ;
digitalWrite (segG, SEGMENT_OFF) ;
rupture ;
cas 8 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_ON) ;
digitalWrite (segF, SEGMENT_ON) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas 9 :
digitalWrite (segA, SEGMENT_ON) ;
digitalWrite (segB, SEGMENT_ON) ;
digitalWrite (segC, SEGMENT_ON) ;
digitalWrite (segD, SEGMENT_ON) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_ON) ;
digitalWrite (segG, SEGMENT_ON) ;
rupture ;
cas no 10 :
digitalWrite (segA, SEGMENT_OFF) ;
digitalWrite (segB, SEGMENT_OFF) ;
digitalWrite (segC, SEGMENT_OFF) ;
digitalWrite (segD, SEGMENT_OFF) ;
digitalWrite (segE, SEGMENT_OFF) ;
digitalWrite (segF, SEGMENT_OFF) ;
digitalWrite (segG, SEGMENT_OFF) ;
rupture ;
}
}

Articles Liés

Capteur de température Arduino DIY

Capteur de température Arduino DIY

cette instructable va vous montrer comment construire un capteur de température compatible avec les cartes Arduino, qui peuvent être utilisés pour différents projets de maison. Il montre également une application simple, dans lequel le capteur DIY es
Capteur de température Arduino

Capteur de température Arduino

toujours voulu lire la température avec votre arduino ? Heres un grande manière comment à l'aide de 4 fils ! Avec le TC74!!La température est précise à ±2 ° CÉtape 1: Vous aurez besoin... Les choses dont vous avez besoin sont :-Un Arduino (Im utilisa
Comment utiliser le capteur de température TMP36 - Arduino Tutorial

Comment utiliser le capteur de température TMP36 - Arduino Tutorial

Le TMP35/TMP36/TMP37 sont à basse tension, capteurs de température centigrade de précision. Ils fournissent une tension de sortie qui est linéairement proportionnelle à la Celsius (c) la température. Le TMP35 / TMP36/TMP37 ne nécessitent pas de n'imp
Comment mesurer la température très précisément avec un Arduino et un Conseil de capteur de température TSYS01.

Comment mesurer la température très précisément avec un Arduino et un Conseil de capteur de température TSYS01.

Alors qu'il étudiait à l'Université, nous avons été contestés dans le cadre d'un travail en cours dans la conception d'une boîte avec un contrôle très précis de la température. Si le projet devait réussir, plusieurs boîtes devaient être construits et
Capteur de température DS18B20 ESP8266, IDE Arduino, nuage de EasyIoT

Capteur de température DS18B20 ESP8266, IDE Arduino, nuage de EasyIoT

Dans ce tutoriel, nous montrerons comment construire l'enregistreur de température DS18B20 ESP8266 WiFi connecté au EasyIoT Cloud. Tout le matériel coûte moins de 5$ sur ebay.EasyIoT nuage travaille également sur téléphone mobile ou tablette. Applica
Comment utiliser le capteur de température DS18B20 - Arduino Tutorial

Comment utiliser le capteur de température DS18B20 - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser le capteur de température DS18B20 avec Arduino.La température sera imprimée sur le moniteur série de Codebender ou IDE Arduino.Vidéo de présentation :Avant de commencer nous allons voir plus d'inform
Arduino Nano - tutoriel de capteur de température TMP100

Arduino Nano - tutoriel de capteur de température TMP100

TMP100 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP100 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±1 ° C sans nécessiter d'étalonnage ou composant externe cond
Arduino Nano - tutoriel de capteur de température STS21

Arduino Nano - tutoriel de capteur de température STS21

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att
À effet de serre, RACK de serveurs, AQUARIUM et autres appareils surveillant avec SMS alarme système de température en utilisant Arduino, itbrainpower.net 3G / GSM shields et capteur de température 1WIRE

À effet de serre, RACK de serveurs, AQUARIUM et autres appareils surveillant avec SMS alarme système de température en utilisant Arduino, itbrainpower.net 3G / GSM shields et capteur de température 1WIRE

Sur le projetConstruisez vous-même votre propre surveillance système avec des seuils de température maximale et minimalede la température, garder vivantes massages et pagination de SMS (oldies mais goldies comme) et système ARM/DISARM distant. Vous p
Capteur de température interne Arduino

Capteur de température interne Arduino

Source : http://www.theorycircuit.com/arduino-internal-temperature-sensor/Plupart des puces AVR (microcontrôleurs) ont un capteur de température interne, donc nous pouvons utiliser cette option pour obtenir des températures en état rare, cela pourrai
Arduino Nano - tutoriel de capteur de température SI7050

Arduino Nano - tutoriel de capteur de température SI7050

SI7050 est un capteur de température numérique qui fonctionne sur le protocole de communication I2C et offre une grande précision sur la toute tension de service et de la température ambiante. Cette grande précision du capteur est attribuée par le tr
Arduino Nano - tutoriel de capteur de température TCN75A

Arduino Nano - tutoriel de capteur de température TCN75A

TCN75A est un capteur de température série bifilaire constituée avec température-to-digital converter. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour les applications de détection de température. Les
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
Arduino Uno : Capteur de température avec affichage

Arduino Uno : Capteur de température avec affichage

J'ai écrit un code qui affiche la température sur un écran LCD. J'ai utilisé ces composants :Arduino Uno Conseil (rév. 3)affichage de 2 x 16 caractères LCDcarte de prototypageCapteur de température TMP36PotentiomètreÉtape 1: Étape 1: câblageCâblage d