Bon marché Arduino contrôlée Yaourtière (2 / 4 étapes)

Étape 2: Programmation de l’Arduino

Il est maintenant temps pour une programmation. En fait vous pouvez simplement copier mon code et transférez-le sur l’Arduino;)

/*
Script par Manuel Schutze - mai 2013
Connexions :
DS18B20 thermomètre - broche 2
Module relais - broche 3
SD CS - pin 10
SD MOSI - broche 11
SD MISO - axe 12
SD CLK - pin 13
*/

Inclure les bibliothèques nécessaires
#include < OneWire.h >
#include < DallasTemperature.h >
#include < SD.h >

Le programme d’installation de vars
intervalTemp long = 1000 ; intervalle de mesure de la température
intervalSD long = 5 000 ; intervalle entre l’enregistrement des données sur la carte SD
float tempMin = 42,5 ; temp min (< truns à feu)
float tempMax = 43,5 ; temp max (> truns hors feu)
rele int = 3 ; broche, où le relais est connecté
const int chipSelect = 10 ; broche CS (carte SD)

Vars interne (ne changent pas)
long previousMillisTemp = 0 ;
long previousMillisSD = 0 ;
float tempAtual = 0 ; température actuelle
int stat = 0 ; 0 = relais off / 1 = relais sur
public static char tempBuff [15] ;
Fichier datafile ;

Configure le thermomètre
OneWire oneWire(2) ; broche où le themometer est connecté
Capteurs DallasTemperature (& oneWire) ;
DeviceAddress insideThermometer ;

void setup() {}
sensors.Begin() ;
sensors.getAddress (insideThermometer, 0) ;
sensors.setResolution (insideThermometer, 11) ; résolution max Set thermomètre
pinMode (rele, sortie) ;
pinMode (sortie 10,) ;

Serial.Begin(9600) ;
Serial.println ("### Yogurtator ###") ;

if (!. {SD.begin(chipSelect))}
Serial.println ("carte SD ayant échoué, ou n’existe pas") ;
} else {}
Serial.println ("carte SD initialisée.") ;

Créez un nouveau fichier
Char [filename] = "DATA00. TXT";
pour (uint8_t i = 0; i < 100; i ++) {}
NomFichier [4] = i / 10 + « 0 » ;
NomFichier [5] = i % 10 + « 0 » ;
if (!. {SD.exists(filename))}

seulement ouvrir un nouveau fichier s’il n’existe pas
DataFile = SD.open (filename, FILE_WRITE) ;
rupture ;  laisser la boucle !
}
}

Si (! datafile) {}
Serial.println ("Impossible de créer fichier") ;
} else {}
Serial.Print ("ouvrir une session:") ;
Serial.println(fileName) ;
}
}

Serial.Print ("Found") ;
Serial.Print(sensors.getDeviceCount(), DEC) ;
Serial.println ("thermomètres.") ;
Serial.Print ("périphérique 0 résolution:") ;
Serial.println(sensors.getResolution(insideThermometer), DEC) ;

Serial.Print ("min Temp:") ;
Serial.Print(tempMin) ;
Serial.Print ("Temp max:") ;
Serial.println(tempMax) ;
Serial.println("###") ;


}

void loop() {}
unsigned long currentMillis = millis() ;

Vérifie la température actuelle et l’imprime sur la série
Si ((currentMillis - previousMillisTemp > intervalTemp) || (currentMillis - previousMillisTemp < 0)) {

Mises à jour précédentes millis
previousMillisTemp = currentMillis ;

Obtient la température
sensors.requestTemperatures() ;
tempAtual = sensors.getTempCByIndex(0) ;

Relais de contrôle
Si (tempAtual! = 0) {}
if(tempAtual < tempMin) {}
digitalWrite (rele, HIGH) ;
stat = 1 ;
}
if(tempAtual > tempMax) {}
digitalWrite (rele, faible) ;
stat = 0 ;
}
}

Température actuelle impressions sur la série
Serial.Print ("Temp:") ;
Serial.Print(sensors.getTempCByIndex(0)) ;
Serial.Print ("C - chaleur:") ;
if(stat == 0) {}
Serial.println("OFF") ;
} else {}
Serial.println("on") ;
}

}

Enregistre les données sur la carte SD
Si ((currentMillis - previousMillisSD > intervalSD) || (currentMillis - previousMillisSD < 0)) {

Mises à jour précédentes millis
previousMillisSD = currentMillis ;

Crée la chaîne à enregistrer le fichier
String dataString = "" ;
dtostrf (tempAtual, 5, 2, tempBuff) ;
dataString.concat(tempBuff) ;
dataString.concat(",") ;
dataString.concat(stat) ;

Si le fichier est disponible, écrivez à elle :
Si {(datafile)
DataFile.println(dataString) ;
DataFile.Flush() ;
}

Si le fichier n’est pas ouvert, affiche une erreur :
else {}
Serial.println ("erreur ouverture fichier de données.") ;
}
}
}

/ * Code se termine ici ! */

Tout est commenté. Il suffit de définir le min et max température et transférez-le sur votre carte Arduino.

Ce code imprime l’état actuel de la température et le relais sur le port série 1 seconde, sou, vous avez une idée ce qui se passe à l’intérieur de la boîte !

Notez que le code appelle également pour une carte SD enregistrer les données. Ceci est facultatif et commentées sur l’étape suivante.

Articles Liés

Bon marché Arduino contrôlée Sockets légers - rétro-conception RF

Bon marché Arduino contrôlée Sockets légers - rétro-conception RF

Ampoules intelligentes coûtent votre premier-né enfant. Qui est une honte, parce que les lumières smart déverrouiller un énorme potentiel pour la domotique, les économies d'énergieet toutes sortes de projets cool.Si seulement il y avait un moyen de c
Bon marché Arduino Bot

Bon marché Arduino Bot

Avoider Arduino Obstacle est maintenant populaire dans le domaine du bricolage. J'ai fait un à l'aide de composants disponibles à peu de frais.Espérons qu'il vous divertira.Choses dont vous avez besoin :1. tout bon marché Arduino UNO R3 (clone)2. Ada
Connecteur de 4 broches très bon marché Arduino DIY

Connecteur de 4 broches très bon marché Arduino DIY

Dans cette instructables, nous allons faire notre propre connecteur 4 broches de Arduino à peu de frais.Je cherchais connecteurs femelles dans ma région, mais il are'nt tout alors j'ai décidé de construire ma propre. Il y a pré-mades mais son très ch
Bon marché ARDUINO CNC

Bon marché ARDUINO CNC

Je vous remercie vous helpen moi beaucoup juste en ouvrant ce instructable!! maintenant enyoy mon instructable.Il s'agit de mon premier instructable. Je vous montre des mises à jour sur ma machine cnc, qui coûtera environ 200 euros pour une qualité e
Arduino bon marché contrôlé 3 axes traceur

Arduino bon marché contrôlé 3 axes traceur

Le but de ce projet a été aussi bon marché que j'ai pu éventuellement faire un traceur de 3 axes.  En supposant que vous avez déjà un Arduino il fini par me coûte 30 $ pour construire.  S'il vous plaît comprendre que les moteurs qui sont à l'intérieu
Système d’arrosage automatique avec sonde capacitive et Arduino sur le bon marché (et je le pense)

Système d’arrosage automatique avec sonde capacitive et Arduino sur le bon marché (et je le pense)

Avertissement : Je ne suis pas un ingénieur électronicien, alors je ne peux pas offrir aucune garantie pour la conception (beaucoup moins pour votre implémentation). Je ne connais que la solution présentée a fonctionné pour moi pendant au moins 5-6 m
Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

Hé ! C'est la deuxième partie d'un tutoriel en deux partie sur comment faire un variateur de vitesse d'un ressort de cap et plume de bouteille ! Si vous ne l'avez pas encore fait, consultez-le ! Si vous l'aimez, s'il vous plaît envisager de voter pou
Bon marché 120VCA sortie contrôleur addon pour tout projet.

Bon marché 120VCA sortie contrôleur addon pour tout projet.

C'est un projet de grand débutant ou un addon pour le prototypage rapide. J'utilise cet addon tout le temps pour rendre Internet des projets de choses, domotique, ect... Puis, quand j'aurai tout pour travailler et je décide de commencer à réduire sa
Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

Un système de jeu à main rétro assez bon marché pour projet un kids'. Possible ? Absolument ! Il suffit de mettre sous tension de l'Arduino et composants chinois à bas prix !Ce projet a été conçu comme un projet de brasage pour un groupe d'une demi-d
Bon marché programmable bras robotique de l’Arduino

Bon marché programmable bras robotique de l’Arduino

C'est censé être un guide pour débutants à la façon de construire un bras robotique de l'Arduino. Son concept est d'être bon marché et facile à construire. Il s'agit d'un prototype d'optimiser mon code, mais il est parfait débuter avec Arduino roboti
Guide de l’Idiot à la programmation d’AVR sur le bon marché (avec l’IDE Arduino!)

Guide de l’Idiot à la programmation d’AVR sur le bon marché (avec l’IDE Arduino!)

Microcontrôleurs sont, sans aucun doute, incroyable de petites choses. Ils sont polyvalents, puissants et extrêmement minuscules. Malheureusement, ce dernier trait est également partagé par mon portefeuille et mes compétences en programmation. Ma com
Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

IntroductionJamais imaginé de construire votre propre contrôleur de caméra ?Remarque importante : Les condensateurs pour le MAX619 sont 470n ou 0.47u.  Le schéma est correct, mais la liste des composants a été mal - mise à jour.Il s'agit d'une entrée
Très bon marché/Simple WiFi Shield pour Arduino et microprocesseurs

Très bon marché/Simple WiFi Shield pour Arduino et microprocesseurs

Mise à jour : 19 mai 2016Rev 14 de ce projet revise bibliothèques et code fonctionne avec les plug-in V2.2 ESP8266.com IDEMise à jour : 17 décembre 201511 Rev de ce projet nettoie les autres connexions tentatives s'il est déjà connecté. Utilise égale
Cuiseur à bon marché et efficace Sous Vide (Arduino alimenté)

Cuiseur à bon marché et efficace Sous Vide (Arduino alimenté)

Cuisson sous vide est un excellent moyen de nouveau de cuisson des aliments. Je ne vais pas expliquer pourquoi et comment cela fonctionne ici... pour les explications et d'excellentes recettes, vous pouvez consulter ces gars :http://modernistcuisine.