Goedkope Arduino gecontroleerd yoghurt Maker (2 / 4 stap)

Stap 2: Programmering van de Arduino


Nu is het tijd voor sommige programing. Eigenlijk kunt u gewoon kopiëren van mijn code en deze uploaden naar de Arduino ;)

/*
Script door Manuel Schutze - mei 2013
Verbindingen:
DS18B20 thermometer - pin 2
Relais module - pin 3
SD CS - pin 10
SD MOSI - pin 11
SD MISO - pin 12
SD CLK - pin 13
*/

Omvatten de nodige bibliotheken
#include < OneWire.h >
#include < DallasTemperature.h >
#include < SD.h >

Setup vars
lange intervalTemp = 1000; interval tussen temperatuurmetingen
lange intervalSD = 5000; interval tussen gegevens opslaan op de SD-kaart
zweven tempMin = 42,5; min temp (< truns op warmte)
zweven tempMax = 43,5; max temp (> truns warmte af)
int overleren = 3; pin waar het Relais is aangesloten
Const int chipSelect = 10; PIN CS (SD-kaart)

Interne vars (niet wijzigen)
lange previousMillisTemp = 0;
lange previousMillisSD = 0;
zweven tempAtual = 0; huidige temp
int stat = 0; 0 = relay off / 1 = relay op
statische char tempBuff [15];
Bestand datafile;

Hiermee configureert u de thermometer
Privacy oneWire(2); pin waar de themometer is aangesloten
DallasTemperature sensoren (& Privacy);
DeviceAddress insideThermometer;

VOID Setup {}
sensors.begin();
sensors.getAddress (insideThermometer, 0);
sensors.setResolution (insideThermometer, 11); set thermometer max resolutie
pinMode (overleren, OUTPUT);
pinMode (10, OUTPUT);

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

if (!. SD.begin(chipSelect)) {}
Serial.println ("SD Card mislukte of niet aanwezig");
} else {}
Serial.println ("SD card geïnitialiseerd.");

Een nieuw bestand maken
char [filename] = "DATA00. TXT";
voor (uint8_t ik = 0; ik < 100; i ++) {}
bestandsnaam [4] = i / 10 + '0';
bestandsnaam [5] = ik % 10 + '0';
if (!. SD.exists(filename)) {}

een nieuw bestand alleen openen als het niet bestaat
datafile = SD.open (filename, FILE_WRITE);
breken;  Laat de lus!
}
}

Als (! datafile) {}
Serial.println ("niet kon bestand niet maken');
} else {}
Serial.Print ("aanmelding:");
Serial.println(filename);
}
}

Serial.Print ('gevonden');
Serial.Print(sensors.getDeviceCount(), DEC);
Serial.println ("thermometers.");
Serial.Print ("apparaat 0 resolutie:");
Serial.println(sensors.getResolution(insideThermometer), DEC);

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


}

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

Controleert de huidige temperaturen en drukt het op seriële
Als ((currentMillis - previousMillisTemp > intervalTemp) || (currentMillis - previousMillisTemp < 0)) {

Updates vorige millis
previousMillisTemp = currentMillis;

Temperatuur krijgt
sensors.requestTemperatures();
tempAtual = sensors.getTempCByIndex(0);

Besturingselementen estafette
Als (tempAtual! = 0) {}
if(tempAtual < tempMin) {}
digitalWrite (overleren, hoge);
stat = 1;
}
if(tempAtual > tempMax) {}
digitalWrite (overleren, laag);
stat = 0;
}
}

De huidige temperatuur afdrukken op seriële
Serial.Print ("Temp:");
Serial.Print(sensors.getTempCByIndex(0));
Serial.Print ("C - serie:");
if(stat == 0) {}
Serial.println("off");
} else {}
Serial.println("on");
}

}

Gegevens worden opgeslagen op de SD-kaart
Als ((currentMillis - previousMillisSD > intervalSD) || (currentMillis - previousMillisSD < 0)) {

Updates vorige millis
previousMillisSD = currentMillis;

Tekenreeks om te besparen op bestand genereert
DataString koord = "";
dtostrf (tempAtual, 5, 2, tempBuff);
dataString.concat(tempBuff);
dataString.concat(",");
dataString.concat(stat);

Als het bestand beschikbaar is, schrijven:
Als (datafile) {}
datafile.println(dataString);
datafile.Flush();
}

Als het bestand niet geopend is, pop-up een fout:
else {}
Serial.println ("fout bij openen bestand.");
}
}
}

/ * Code eindigt hier! */

Alles is toegelicht. Enkel de min en max temperatuur instellen en deze uploaden naar je Arduino board.

Deze code wordt de huidige status van de temperatuur en estafette afgedrukt op de seriële poort elke 1 seconde, sou heb je een idee wat er gebeurt in de doos!

Merk op dat de code ook aangedrongen op een SD-kaart voor het opslaan van de gegevens. Dit is optioneel en commentaar op de volgende stap.

Gerelateerde Artikelen

Goedkope Arduino gecontroleerd licht Sockets - Reverse Engineering RF

Goedkope Arduino gecontroleerd licht Sockets - Reverse Engineering RF

Slimme lightbulbs kosten uw eerstgeborene kind. Dat is een schande, want slimme verlichting enorme potentieel voor huis automatisering, energiebesparing, en allerlei leuke projecten.Al was het maar was er een manier om controle van uw verlichting zon
Goedkope Arduino gecontroleerd 3-Axis penplotter

Goedkope Arduino gecontroleerd 3-Axis penplotter

Het doel van dit project was om een 3-as penplotter zo goedkoop als ik kon.  Veronderstellend hebt u reeds een Arduino eindigde het kost me $30 te bouwen.  Gelieve te begrijpen dat de stappenmotoren die binnen CD-ROMS niet sterk zijn.  Als de pen nee
Arduino gecontroleerd CNC / 3D Printer hybride

Arduino gecontroleerd CNC / 3D Printer hybride

Moeder natuur maakt... Wij bouwen.BuildersBot zekeringen 3D printen & CNC frezen in één Builder's droom "3dprintingindustry.com"De BuilderBot is een Open ontwerp machine, die gebruik maakt van OpenSoftware en Open Hardware. Het is een produc
Arduino gecontroleerd kookwekker

Arduino gecontroleerd kookwekker

U allen moet heb meegemaakt dat je iets wordt gekookt op uw gasfornuis terwijl aan de andere kant u get drukke TV kijken of krijgen een diepe gesprek hebt dat je je realiseert op het opsporen van een geur die het was volledig verwend alleen vanwege u
Arduino gecontroleerd licht dimmer

Arduino gecontroleerd licht dimmer

Waarschuwing: Sommige mensen proberen om dit met een optocoupler met zerocrossing coz rechts "dat is beter"? Sommigen horen zelfs in elektronicawinkels, het is beter om te gebruiken dergelijke een optocoupler. VERKEERDE. Dit werkt alleen met een
Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Arduino gecontroleerde elektrische kaars

Arduino gecontroleerde elektrische kaars

Toen ik voor het eerst begon te spelen met InstaMorth snel ik merkte dat het doet het vrij goede baan bij het verspreiden van licht, dus ik dacht dat ik zou een imitatie elektronische kaars die ik zou kunnen herprogrammeren make-up. InstaMorph is een
Lo-Tek yoghurt Maker

Lo-Tek yoghurt Maker

Dit is een zeer eenvoudig te maken yoghurt maker die echt goed werkt.Stap 1:-Cooler-Nachtlichtjes-drie outlet verlengsnoer-mini utility mes-stokjes-hete lijmpistoolStap 2:Dit instructable is gonna be een stuk makkelijker te volgen precies als u in de
Arduino gecontroleerd vuurtoren

Arduino gecontroleerd vuurtoren

Overzicht:Ik heb vaak gedacht dat een vuurtoren zou een groot project voor een Arduino, en dus heb ik besloten om het eens te proberen met behulp van een van de lokale vuurtorens hier in Erie, Pennsylvania als inspiratie. Ik koos voor de North Pierhe
Maken yoghurt door de Gallon zonder een yoghurt Maker

Maken yoghurt door de Gallon zonder een yoghurt Maker

Hoe maak je yoghurt van thuis - kras door de gallon. Gemakkelijk zonder een yoghurt maker crock pot slow cooker, enz. Dit recept van zelfgemaakte yoghurt is eenvoudig en heerlijk. Terwijl de allereerste partij een verworven starter moet, zijn de volg
Galvo - Laser Arduino gecontroleerd

Galvo - Laser Arduino gecontroleerd

Arduino gecontroleerd galvo laser. De servo aangedreven spiegels sturen de verlaten een fosforescerende parcours op het blad van de glow-in-the-dark vinyl UV-laser.Oorspronkelijk Gepost op notes.robives.comStap 1:Beginnen met een blad van lichtgevend
Arduino-gecontroleerde Wolf staart

Arduino-gecontroleerde Wolf staart

groeten, of moet ik zeggen, "Aaaaaooooooooooooh!" Maken van uw bekende collega wolf liefhebber graag. Je hebt een innerlijke wolf geest dat zo graag bekend maken dat u mij om te leren hoe om uw zeer eigen animatronic wolf staart, zodat u kunt ec
Arduino-gecontroleerde gordijn

Arduino-gecontroleerde gordijn

In dit nieuwe project, we gecombineerd van elektronica en mechanica, en maakte een Arduino-gecontroleerde gordijn roller.Veel plezier met maken!Stap 1: Planning van het CircuitVoor dit circuit u hebt nodig:1. de roterende Potentiometer2. de Arduino U
Draadloos Arduino gecontroleerde Tank (nRF24L01)

Draadloos Arduino gecontroleerde Tank (nRF24L01)

Hallo!Vandaag zal ik u tonen how to build een Arduino gecontroleerde tank en een afstandsbediening. De 3d afgedrukt delen van de tank (met uitzondering van de controller, bijhouden gids en tank cover) werden ontworpen door timmiclark en kan worden ge