Billiga Arduino kontrolleras yoghurt Maker (2 / 4 steg)

Steg 2: Programmering Arduino



Nu är det dags för lite programmering. Egentligen kan du bara kopiera min kod och ladda upp den till Arduino ;)

/*
Manus av Manuel Schutze - maj 2013
Anslutningar:
DS18B20 termometer - stift 2
Relä modul - pin 3
SD CS - stift 10
SD MOSI - stift 11
SD MISO - pin 12
SD CLK - stift 13
*/

Inkludera nödvändiga bibliotek
#include < OneWire.h >
#include < DallasTemperature.h >
#include < SD.h >

Setup vars
lång intervalTemp = 1000; intervallet mellan temperaturmätningar
lång intervalSD = 5000; intervallet mellan spara data på SD-kortet
flyta tempMin = 42,5; min temp (< truns på värme)
flyta tempMax = 43,5; Max temp (> truns av värmen)
int rele = 3; PIN där reläet kopplas
CONST int chipSelect = 10; PIN CS (SD kort)

Inre vars (inte ändra)
lång previousMillisTemp = 0;
lång previousMillisSD = 0;
flyta tempAtual = 0; aktuella temp
int stat = 0; 0 = relä av / 1 = relä på
statiska char tempBuff [15].
Fil datafile;

Konfigurerar termometer
OneWire oneWire(2); PIN där themometer är ansluten
DallasTemperature sensorer (& oneWire);
DeviceAddress insideThermometer;

void setup() {
sensors.BEGIN();
sensors.getAddress (insideThermometer, 0);
sensors.setResolution (insideThermometer, 11); Ställ in termometern max upplösning
pinMode (rele, produktionen);
pinMode (10, OUTPUT);

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

IF (!. SD.begin(chipSelect)) {
Serial.println ("SD-kort misslyckades, eller inte finns");
} annat {
Serial.println ("SD kort initierats.");

Skapa en ny fil
char filnamn [] = "DATA00. TXT";
för (uint8_t jag = 0; jag < 100; i ++) {
filnamn [4] = jag / 10 + "0";
filnamn [5] = jag % 10 + '0';
IF (!. SD.exists(filename)) {
bara öppna en ny fil om det inte finns
datafile = SD.open (filnamn, FILE_WRITE);
bryta; lämna loopen!
}
}

om (! datafile) {
Serial.println kunde inte ("skapa filen");
} annat {
Serial.Print ("logga på:");
Serial.println(filename);
}
}

Serial.Print ("hittades");
Serial.Print(sensors.getDeviceCount(), DEC);
Serial.println ("termometrar.");
Serial.Print ("enhet 0 Resolution:");
Serial.println(sensors.getResolution(insideThermometer), DEC);

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

}

void loop() {
osignerade långa currentMillis = millis();

Kontrollerar aktuella temp och skriver ut det på följetong
om ((currentMillis - previousMillisTemp > intervalTemp) || (currentMillis - previousMillisTemp < 0)) {

Uppdateringar tidigare millis
previousMillisTemp = currentMillis;

Blir temperaturen
sensors.requestTemperatures();
tempAtual = sensors.getTempCByIndex(0);

Kontroller relay
om (tempAtual! = 0) {
IF(tempAtual < tempMin) {
digitalWrite (rele, hög);
stat = 1;
}
IF(tempAtual > tempMax) {
digitalWrite (rele, låg);
stat = 0;
}
}

Skriver ut aktuell temperatur på följetong
Serial.Print ("Temp:");
Serial.Print(sensors.getTempCByIndex(0));
Serial.Print ("C - värme:");
IF(stat == 0) {
Serial.println("off");
} annat {
Serial.println("on");
}

}

Sparar data på SD-kortet
om ((currentMillis - previousMillisSD > intervalSD) || (currentMillis - previousMillisSD < 0)) {

Uppdateringar tidigare millis
previousMillisSD = currentMillis;

Skapar strängen att spara på fil
String dataString = "";
dtostrf (tempAtual, 5, 2, tempBuff);
dataString.concat(tempBuff);
dataString.concat(",");
dataString.concat(stat);

Om filen är tillgänglig, skriva till det:
om (datafile) {
datafile.println(dataString);
datafile.flush();
}

Om filen inte är öppen, dyker upp ett felmeddelande:
annat {
Serial.println ("fel att öppna datafilen.");
}
}
}

/ * Kod slutar här! */

Allt är kommenterade. Bara ställa in min och max temperatur och ladda upp den till din Arduino ombord.

Här koden skriver ut aktuell temperatur och relä status på den seriella porten varje sekund, sou du har en idé vad som händer inne i lådan!

Observera att koden kräver också ett SD-kort att spara data. Detta är valfritt och kommenterade av nästa steg.

Se Steg
Relaterade Ämnen

Göra yoghurt av Gallon utan en yoghurt Maker

Hur man gör yoghurt från början hemma - av gallon. Lätt utan en yoghurt maker, lerkruka potten, långsam spis, etc. Detta Hemgjord yoghurt recept är enkla och läckra. Medan den första batchen måste en förvärvade starter, är efterföljande satser själv...

Lo-Tek yoghurt Maker

Detta är en extremt lätt att göra yoghurt maker som fungerar riktigt bra.Steg 1:-Kylare-nattlampor-tre utlopp förlängningssladd-mini mattkniv-pinnar-limpistolSteg 2:Detta instructable är kommer att bli mycket enklare att följa exakt om du bor nära en...

Arduino kontroller billigt RC bil sändare

MålBilliga kinesiska RC leksaksbilar kan fås för ca 5 euro på den lokala marknaden. Trådlös hjärnorna bakom flesta av dessa billigt RC leksaker är ett par mycket billiga ICs TX2 och RX2. Japp, är det vad de kallas. Så denna handledning är fokuserad p...

Bulk yoghurt maker

detta är ett recept för hur man gör en yoghurt maker som du kan göra yoghurt i större mängder än du skulle kunna göra med en vanlig kommersiell yoghurt maker. Du kan också styra hur länge du jäsa för, så du inte är bunden av en pesky timers som en ko...

Arduino kontrolleras elektrisk ljus

När jag först började spela med InstaMorth jag märkte snabbt att det gör det ganska bra jobb på sprida ljus, så jag tänkte jag skulle göra upp en imitation elektroniska ljus som jag kunde programmera. InstaMorph är en formbar plast, som när värmas up...

Billiga Arduino Bot

Arduino hinder avoider är nu populär i fältet DIY. Jag gjorde en med billiga tillgängliga komponenter.Hoppas det kommer att underhålla dig.Saker du behöver:1. alla billiga Arduino UNO R3 (klon)2. Adafruit Motor sköld v13.A par DC-motor och hjul4. mik...

Billiga Arduino WiFi sköld med ESP8266

I min tidigare Instructable har jag beskrivit hur man ansluta modulen ESP-01 till en skärbräda.Detta är bara det första steget att göra en billig Arduino WiFi sköld med hjälp av ESP8266 modul. Med några fler elektroniska komponenter och WiFiEsp bibli...

Billiga Arduino kontrollerade ljus Sockets - Reverse Engineering RF

Smart glödlampor kostar din förstfödda barn. Vilket är synd, eftersom smarta lampor låsa upp enorm potential för hemautomation, energibesparingaroch alla typer av coola projekt.Om bara fanns det ett sätt att kontrollera dina lampor utan att bryta ban...

Arduino kontrolleras Ping Pong bollar Launcher

Hej alla!Detta är en ping pong bollar launcher avsedda att styras av en arduino.Det använder en servo för att undvara bollar och två motorer med hjul att ge hastighet och skjuta dem.Alla delar kan skrivas ut med en 3D tryckt och basen kan göras med e...

Baby Monitor med Arduino och SmartLiving Maker plattform

Babyvakten är fina exempel på anslutna enheter med hjälp av Arduino, Grove sköld bas och SmartLiving Maker platfrom (https://maker.smartliving.io) för IoT beslutsfattare.Babyvakt hur?Finns i rumstemperatur och ljudnivå när som helst på din mobila enh...

Arduino kontrolleras fönstret för katt

jag lämnar detta instructable Arduino utmaningen. Kom ihåg att rösta!Min granne hade lite problem med sin katt. Det vill s för att gå ut och tillbaka inuti alltför ofta. Brukar han öppnar bara hans köksfönstret och låt oss katten in/ut. Oftast stanna...

DIY billiga Arduino mobil utvecklingsplattform

Jag har velat bygga min egen robot ett tag nu. Men efter många försökte och misslyckade försök, jag höll på att förlora hopp om att någonsin kan hända. Jag upptäckte att det inte fanns en liten, robust, super lätt att tillägg till, robot som var inom...

Göra en Android App att styra via Bluetooth en Arduino kontrollera ditt hus via RF, alla med AppInventor

Jag vet att titeln är en munsbit, men det är precis vad det är.För en tid sedan gjorde jag en instructable som beskriver en krets kring en atmega328 (eller en "Arduino") som var att avskräcka inbrottstjuvar genom simulering av mig att vara hemma...

BILLIGA ARDUINO CNC

Tack du helpen mig mycket bara genom att öppna detta instructable! nu enyoy min instructable.Detta är min första instructable. Jag visar dig uppdateringar på min cnc maskin som kommer att kosta cirka 200 euro för fortfarande anständig kvalitet.hata i...

Smuts billiga Arduino inhägnad

inte du hatar hur de flesta arduino kapslingar du hittar på webben kostnaden ungefär hälften så mycket som en arduino själv? Vissa bilagor kostar nästan lika mycket som en arduino.Här är hur man gör en arduino inhägnad för under $3Steg 1: Köpa grejer...

Arduino kontrolleras kan kross med LCD-avläsning.

jag har alltid velat göra en instructable, men jag har aldrig haft en något originell idé som inte har gjorts en miljon gånger, eller något som hade några medel för byggnaden. Jag har några vänner som återvinner aluminium för pengar och efter ha sett...

Billiga Arduino SD-kortläsare

Hej allaNär du gör ett projekt med en Arduino måste ibland du spara/ladda data, men SD kortläsare kan vara dyr så i denna tutorial kommer jag visa dig hur man gör en under R70 eller ungefär $5. Mesta är lätt att komma med, och några kan räddas.Steg 1...

Billig och enkel Noise Maker

detta Instructable visar dig hur man gör en enkel Noise Maker. Allt du behöver göra detta buller Maker är ett sugrör och några sax! Var trevlig i kommentarerna, detta är min första Instructable. : D (ja jag vet, saker som detta har gjorts tidigare, m...

Arduino kontrolleras hund mat/behandla dispenser

I detta Instructables kommer jag att beskriva hur man bygger en automatisk hund behandla/mat dispenser med en Arduino Duemilanove (Uno är den nyaste versionen av samma styrelse). Tidsintervall kan justeras via en potentiometer och kan ställas in till...