Iaurt Arduino bazate pe propriile mâini

Iaurt Arduino bazate pe propriile mâini


Știm cu toții că iaurtul este un produs foarte util și, în plus, și delicioase. Sub taie o mica poveste despre modul în care am decis să fac iaurt, câteva fotografii și o schiță.

Rătăcind prin întinderi de internet, am dat peste un astfel de lucru interesant ca iaurtul. Soția mea iubește iaurt și de multe ori l cumpere. Am citit un site de profil, am fost inspirat. Inspirat de ideea că poate fi cu ușurință preparate acasa, cu ea se va transforma chiar mai util decât magazin. Dupa ce a citit mai multe comentarii și comparații, soția mea și am decis să cumpăr «Moulinex YG230 YOGURTEO». Dar lucrul - avem un oraș mic și vinde-l, ne-am putut găsi. Deja am vrut sa facem din comanda, iar apoi ma lovit.
Ce este iaurt? Aproximativ vorbind - instrumentul pentru a menține o anumită temperatură pentru o anumită perioadă de timp. Este pur și simplu, de ce nu o faci tu însuți? Desigur! Doar în noptieră este deja o jumătate de an, fără caz ​​Arduino. Pocăiți-vă, păcătos, iartă-mă microcontrolere guru, dar eu sunt departe de el. Necesitatea și timp pentru a învăța programare de microcontrolere nu am avut, așa că de dragul de interes, cumparat arduinku, clipit cu LED-uri, pune-l în noptieră și am uitat. Deci, am avut șansa de a explica soției sale, „De ce am cumpara toate aceste lucruri, în cazul în care este apoi încă situată inactiv în noptieră.“
În plus față de Arduino are nevoie de mai DS18B20 senzor și relee stare solidă.

ds OneWire (10);
byte adr [8];
int activ = true, ssrPin = 4, ledPin = 5;
float millisecondsPerGradus, currentTemperature, cookingTemperature = 36,0;
unsigned totalWorkTime lung = 28800000; // 60 * 8 * 60 * 1000

configurare void (void) Serial.begin (9600);
pinMode (ssrPin, OUTPUT);
pinMode (ledPin, OUTPUT);
în timp ce (adevărat) dacă ds.reset_search () (ds.search (adr)!);
altă pauză;
întârziere (250);
>
// preîncălzire
digitalWrite (ssrPin, HIGH);
întârziere (10000);
digitalWrite (ssrPin, LOW);
întârziere (1000);
// Temperatura de măsurare, câte milisecunde apa este schimbat cu un grad
termometru ();
float startTemperature = currentTemperature;
digitalWrite (ssrPin, HIGH);
întârziere (30000);
digitalWrite (ssrPin, LOW);
întârziere (1000);
termometru ();
millisecondsPerGradus = 1000,0 / ((currentTemperature - startTemperature) / 30,0);
>

float termometru date (void) octet [9];
în timp ce (adevărat) ds.reset ();
ds.select (adr);
ds.write (0x44,1);
întârziere (1000);
ds.reset ();
ds.select (adr);
ds.write (0xBE);
pentru (byte i = 0; i <9; i++) data[i] = ds.read();
currentTemperature = (float) ((date [1] <<8) | data[0]) / 16.0;
if (! currentTemperature = 85.00) rupe;
>
//Serial.println(currentTemperature);
>

void loop (void) în cazul în care (activ!) întârziere (5000);
return;
>
if (Millis ()> totalWorkTime) // completare de încălzire și LED-uri notifică
digitalWrite (ledPin, HIGH);
activ = false;
return;
>
termometru ();
delayTime unsigned long;
if (currentTemperature> = cookingTemperature) întârziere (1000);
return;
>
else if (currentTemperature> cookingTemperature - 2.0) // daca temperatura este aproape de necesarul, încetini procesul de încălzire
delayTime = millisecondsPerGradus * ((cookingTemperature - currentTemperature) /3.0);
>
altfel // încălzite în alt mod un grad
delayTime = millisecondsPerGradus;
>
digitalWrite (ssrPin, HIGH);
întârziere (delayTime);
digitalWrite (ssrPin, LOW);
întârziere (1000);
>


Temperatura și timpul au fost alese experimental, nu o bancă a fost stricat iaurt. Ca urmare, convers faptul că este necesar să se pregătească la ora opt (a pus pentru noapte), la o temperatură de 36 de grade. Peste tot scrie această temperatură trebuie să fie de 38-40 de grade, dar la o temperatură cuprinsă în opt ore iaurt acru (stratificat) și cinci ore (înainte de începerea separării), m-am gândit, iaurt nu timp pentru a insufla și a obținut totuși o grosime, dar nu atât de bine. Apropo, acuratețea DS18B20 am fost placut surprins, verifica cu un termometru cu mercur - o diferență de 0,2-0,3 grade. La sfârșitul alerte cu LED-uri de gătit (aceeași Arduino, acesta este obligat să clipească un LED în orice proiect de orice complexitate).

Ei bine, acum fotografiile:

„Sunt orbit de ceea ce a fost,“ relee cu radiator pentru kipyatilnichka hilenky este cu siguranță puternic. Releu fără un radiator și nu este încălzit, dar nu pierde radiatorul - a pus releu cu el.

senzor de temperatură reincalzitor și „mixer“ la temperatura apei a fost aceeași în orice punct.

Aspectul desigur cu «Moulinex YG230 YOGURTEO» nici o comparație, dar cu propriile sale mâini, improvizate, pe genunchi.

Soția selectat o oală, iar acum arata ca iaurtul.

La luarea de lapte iaurt de grăsime de 3,2% (2,5% iaurt out apos). Culturile pot fi cumpărate de la farmacie, de exemplu Evitaliya, dar eu prefer activul sau Actimel, iaurt, o densă și uniformă, două lingurițe pe un borcan este de ajuns.

Gata iaurt. Deja lingura merită! Ei bine, aproape că merită.

Sanatate pentru tine si cei dragi!
P.S. Surprinde iaurt iubit, posta de casa pentru micul dejun. După cum se spune - cel mai frumos cadou este darul făcut de propriile mâini. Iaurt pentru un cadou, desigur, nu trage, dar ea va aprecia grija si atentia.

Asigurați-vă acasă-a făcut cu propriile mâini ca și noi, fă-o mai bine!

articole similare