Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • U kontaktu s
  • Automatizirani sustavi temeljeni na Arduino mikrokontroleru. Izrada automatike za pivovaru na jednoj ploči

Automatizirani sustavi temeljeni na Arduino mikrokontroleru. Izrada automatike za pivovaru na jednoj ploči

Htio bih dati još jedan primjer koristeći Arduino V pravi problemi. Ovdje ću predstaviti najjednostavniji, ali stvarno radni projekt za podešavanje grijanja kuće pomoću električnog kotla temeljenog na Arduinu. Stvarno se nadam da će ovaj članak pomoći nekome da odbaci svoje strahove i pokuša koristiti svoje ruke za njihovu namjenu; on jako dobro trenira vaše ruke, mozak i daje rijedak osjećaj zadovoljstva u stvaranju nečeg zanimljivog. Nakon što sam počeo raditi s ovim kontrolerom, još uvijek sam pomalo zbunjen mogućnostima koje se otvaraju njegovim korištenjem.

Priča

Zašto, zapravo, Arduino? Jednostavnost, dostupnost, puno dokumentacije i knjižnica. Kao vjerojatno mnogi, dugo sam pomno promatrao Arduino; od djetinjstva sam volio sve vrste baterija i motora, a evo nova razina, punopravni programski jezik i mnoštvo I/O mogućnosti. Kad su ga naši “najvjerojatniji gospodarski partneri” počeli proizvoditi, cijene su pale na prihvatljivu razinu. Kao rezultat toga, kupio sam početni kit i, trepćući očima na LED diode i indikatore, imao sam želju koristiti ga negdje oko kuće.

Što grijemo?

Moja baka živi u seoskoj kući blizu Moskve, nema normalne vodoopskrbe, plina, grijanja, a rješavanje svih tih problema zahtijeva velika ulaganja ili praktičan rad. Ovdje sam vidio mjesto gdje možete u potpunosti koristiti arduino, gdje se možete proširiti. Najveća prednost seoske kuće je što tradicionalno nije velika i vrlo jednostavna. Tako je i moj - tipična kuća seljačke obitelji sredine 20. stoljeća, je kuća od brvana s jednom velikom sobom i kuhinjom. Nema drugih grijanih prostorija, što je za nas plus, dovoljno je za održavanje i kontrolu temperature u jednoj prostoriji.

Grijanje

Oprema za grijanje. Tradicionalno, kuća je imala pećno grijanje. Jedna "njemačka" peć u sobi (grije se zbog duge namotane cijevi), druga "ruska" u kuhinji (grije se zbog velike veličine samo ložište). Ako je netko okružen filmskim idejama da je pečenje cool, štoviše, prirodno i romantično, onda si mogu reći da ti ljudi nikada nisu živjeli u kući s peći. Zapravo, nije baš udobno, nezgodno i opasno od požara. Stoga je prije otprilike 5 godina naručen i implementiran projekt za ugradnju jednostavnog dvocijevnog sustava grijanja s plinskim kotlom. Kotao se trebao napajati iz plinskih boca.

Naknadno je odlučeno modernizirati sustav, dodati pumpu za prisilnu recirkulaciju rashladne tekućine i mali električni bojler od 2 kilovata, kako ne bi morali brinuti o paljenju plina kada još nije jako hladno. Sva se automatizacija svodila na postojanje velikog prekidača na zidu; kada je postalo prehladno, uključivao se, a kada je postalo prevruće, isključivao se. Dva kilovata bila su dovoljna dok temperatura nije dosegla 0°C, a onda je trebalo upaliti plin ili štednjak, što je bilo krajnje nezgodno.

Ekonomska svrsishodnost

Prije nego što se bilo što promijeni, naravno, odlučeno je razmisliti ima li cijela ova ideja uopće smisla. Nakon što sam iz iskustva izračunao potrošnju plina iz boca i procijenio očekivanu potrošnju dizelskog goriva, došao sam do zaključka da takve vrste grijanja nemaju smisla ako postoji dovoljna količina električne energije. Cijena cilindara je bila negdje oko 6-7 tisuća mjesečno,dizelsko gorivo ako se kupi nešto spaljeno ili ljetno zimi se uštedi i do 5 tisuća mjesečno dok je na čistoj struji bilo 7 tisuća.Dodajmo ovdje trošak bojlera, stalno povlačenje cilindara i miris iz spreja, i bit će jasno da je struja puno jednostavnija i nimalo skuplja. Naravno, ima i modernih U zadnje vrijeme plamenici na pelete, ali mi nisu odgovarali, jer se ne mogu sami zapaliti i zato imaju minimalnu snagu, a nimalo malu (cca 5 kW), koju u 90% slučajeva jednostavno nema gdje staviti, a zahtijeva gorivo treba dodavati barem 2 puta tjedno, što ponekad nema tko učiniti. A trošak samih kotlova je red veličine veći prethodne verzije, tako da su pogodni za velike kuće gdje je potrebna veća snaga i veći troškovi, a ne u mom slučaju.

Teški hardver

Pokušao sam procijeniti potrebnu snagu na temelju potrošnje plina i drugih procjena, pokazalo se da je potrebno 4-5 kW, s marginom od 6. Pregled tržišta je pokazao da postoji model električnog kotla sličan onom koji je već instaliran, ali sa 3 grijača po 2 kW. Štoviše, prodavao se bez kontrola, što mi je bilo još zgodnije i jeftinije. Općenito, sam kotao je izuzetno jednostavan dizajn, metalni cilindar s ulaznim i izlaznim cijevima, poklopac pričvršćen vijcima na vrhu, u koji su učvršćeni grijaći elementi. Dodatno, 2 senzora su ugrađena u tijelo, otpornički senzor temperature i senzor koji se zatvara kada se pregrije, oba iz rashladnog sustava automobila. Sada se postavilo pitanje električne energije. Moja situacija je bila pojednostavljena činjenicom da se pored kuće nalazi radionica, na koju su spojene 3 faze (popularno - 380). Naravno, bilo je iskušenja da se svaki grijaći element napaja iz svoje faze, pa je nabavljen specijalizirani 4-žilni kabel u metalnoj pletenici za podzemnu instalaciju i ugrađen u kotlovnicu. Kabel je umetnut u ploču sa serijski spojenim RCD-om i blokom od 3 prekidača od 10A. Zatim je kabel išao izravno do ploče s arduinom, a odatle do električnog kotla.

Lagani hardver

Jasno je da ćemo grijaće elemente kontrolirati arduinom, pitanje je kako? Pridržavajući se načela - što jednostavnije, to pouzdanije, jednostavno ćemo ih uključiti ili isključiti pomoću releja bez ikakvih mogućnosti prijelaza. Nakon što sam surfao Aliexpressom, pronašao sam relejni blok za Arduino koji može kontrolirati 5 vodova odjednom. Jedan problem, najveća struja koju ovi releji mogu izdržati je 10 A, ali ja dobivam 2 kW / 220 V ~ 9 A. Odnosno, praktički maksimum, a preporučljivo je imati rezervu od najmanje 25%. Ipak, odlučio sam riskirati. Releji su iskreno trajali skoro tjedan dana, onda su se samo počeli topiti. Trebalo je nešto odlučiti i to brzo, jer bila je zima i nije bilo moguće zaustaviti grijanje. Stoga su kupljeni releji od 30 A, iako s namotima od 12 V. Stoga sam brzo zalemio tranzistor na svaki relej kako bih ih uključio s 5V Arduina.

Shema je dobro funkcionirala gotovo mjesec dana, a onda sam primijetio da je u kući nekako pretoplo. Provjera je pokazala da je jedan relej zapeo u uključenom položaju. Kucnuo sam ga i ponovno je počelo djelovati, ali trajalo je samo nekoliko dana. Promijenio sam ga u nadi da je kvar, ali tjedan dana kasnije isto se dogodilo s 2. relejem. Nakon što sam ugradio zadnji rezervni, vratio sam se Aliju. Tamo su pronađeni specijalizirani releji za 40A Arduino! Ovo bi svakako trebalo biti dovoljno, pomislio sam. Nekoliko tjedana čekanja, a onda opet izbacujem tranzistore i postavljam nove releje s gotovim ožičenjem i indikacijom. Radost je bila kratkog vijeka, nakon 2-3 tjedna relej je opet zapeo. Počeo sam proučavati problem, pokazalo se da kako bi se smanjilo opterećenje releja i uklonilo iskrenje kontakata, relej se mora uključiti ne nasumično, već u trenutku kada sinusoid napona prolazi kroz 0. Pa , u teoriji, to se može učiniti pomoću našeg Arduina, samo spajanjem kroz dijeljenje sve tri faze i promatranjem napona. Problem je u tome što relej ima određeno vrijeme odziva i, zapravo, još ga moramo eksperimentalno instalirati. Općenito, zadatak nije tako jednostavan.

I onda nailazim na tzv Kruto stanje Relej je, jednostavno rečeno, električni krug sastavljen na snažnom tiristoru, u kućištu sličnom običnom releju. Jedna od njegovih prednosti je što nema mehanike, ništa se neće zalijepiti. Ne stvara jake EM smetnje, što je važno za ethernet, o čemu se govori u nastavku. Oni već sadrže krug koji uključuje i isključuje relej kada prođe nulu. Relej ima indikator uključenosti. Pa šute i oni, iako za naš slučaj to i nije toliko bitno. Nakon proučavanja uputa i karakteristika, naručili smo SSR-40DA, što na ruskom znači poluprovodnički relej s konstantnom upravljačkom strujom od 3-5V i strujom opterećenja do 40A. U isto vrijeme, odlučio sam malo odstupiti od načela "jednostavnije je bolje" i također kontrolirati struju u grijaćim elementima. Tako bi se moglo otkriti pregorjeli grijač/relej ili nestanak struje na jednoj od faza. Dodao sam modul za kontrolu struje od 20A svojoj narudžbi, iako su izgledali slabašno za takvu struju (kabel od 2,5 kvadrata nije čak ni stao u njihovu stezaljku). Kada su stigli releji i moduli za mjerenje struje, pokazalo se da su releji dosta glomazni, pa je odlučeno da se sve što se tiče visokonaponskog dijela preseli u nova kutija, a Arduino ostaviti u starom.

Nakon prvih eksperimenata pokazalo se da sam potpuno zaboravio da se ovi releji, budući da su sastavljeni na tiristorima, prilično zagrijavaju. Nakon dana rada releji su se toliko zagrijali da nisam mogao izdržati prst na njima, dakle 60C stupnjeva, a to je već blizu kritičnih 80C. Opet sam otišao do Alija, smišljajući koje radijatore prilagoditi, a onda sam saznao da za ove SSR-ove postoje standardni radijatori! U trenutku postavljanja radijatora, također sam otkrio da jedan strujni upravljački modul sam više ne propušta struju, a na bočnoj strani ploče bila je vidljiva spaljena staza. Još jedan modul također nije ulijevao povjerenje, pa sam ih odlučio sve ukloniti. U ovom obliku, oni su još uvijek prilično slabi i opasni, ali nisu od velike koristi. Problem odspajanja faza ili grijaćih tijela dosad je stavljen po strani kao ne baš hitan, u 3 godine niti jednom se nije dogodilo ni prvo ni drugo.

Sada o softveru

Arduino

Odmah u primjerima pronađen je komad koji je omogućio kontrolu prosječne snage, imajući binarnu kontrolu - uključeno i isključeno. Smisao je jednostavan, uzmemo određeni vremenski prozor, recimo 1 minutu, i u ciklusu uključimo ili isključimo opterećenje ovisno o proteklom vremenu. Odnosno, ako nam treba 50% snage, tada uključimo opterećenje u prvih 30 sekundi i isključimo ga u zadnjih 30, a zatim se ciklus ponavlja. Brzo sam ga pretvorio u 3 nezavisna releja, ako je snaga veća od 33%, onda uključim drugi relej, ako je više od 66%, onda treći, a prvi uključim i isključim prema glavnom algoritam. Sada ustaje glavno pitanje, i koji algoritam treba koristiti za odabir snage? Budući da sam programer po struci, prvo sam zaključio da je problem prilično jednostavan, dodao više hladnoće, više topline, i pokušao sve to shvatiti u svom umu.

Pokazalo se da to nije tako jednostavno. Bilo je korisno pogledati kako se to radi u prodanim sustavima, pokazalo se da je tamo sve jednostavno kao u glačalu - +1C = isključeno, -1 = uključeno. Ali tada dobivamo oscilacije od gotovo 4C zbog inercije sustava! Ovo je pregrubo, jer podatke možemo dobiti s točnošću od desetinke stupnja. Također sam pogledao algoritme za rad pomoću vanjske temperature zraka, pokazalo se da su prilično jednostavni i radili su na gotove tablice, koji su prethodno ožičeni i jednostavno su se mijenjali ovisno o gubitku topline kuće. Kopajući sve dublje i dublje, došao sam do dna industrijskih postrojenja, gdje su se algoritmi PID regulatora naširoko koristili. I, oh slavo popularnosti, pokazalo se da Arduino ima besplatnu PID knjižnicu!

Nekoliko riječi o tome što je PID u odnosu na naš slučaj. Poanta algoritma je da mu kažemo potrebnu vrijednost određenog parametra (temperatura u kući) iu ciklusu proslijeđujemo trenutnu vrijednost, a on nam daje potreban učinak (snaga koju treba dovesti kotao). Ne ulazeći u detalje matematički model, kako to funkcionira s programerskog gledišta. Dakle, imamo temperaturu u sobi, neka bude 20C, željena temperatura je 22C, i dajemo ih našem PID algoritmu.

Sam algoritam ima 3 neovisna dijela, nazvana P, I i D. Prvi dio radi krajnje jednostavno, gleda na razliku između željene temperature i trenutne temperature. Odnosno, što je hladnije više snage algoritam će nam dati. Čini se da je to dovoljno, ali kod kuće imamo konstantne gubitke topline, odnosno da bismo održali željenu temperaturu, moramo stalno osigurati neku vrstu struje. Odnosno, čak i ako je temperatura u prostoriji jednaka zadanoj, ne možete ugasiti kotao, već morate nekako tražiti snagu jednaku gubitku topline. A gubitak topline varira ovisno o vanjskoj temperaturi. To radi drugi dio, nazvan I. Algoritam pokušava odabrati snagu pri kojoj će naša temperatura biti konstantna. I čini se da je to sve sigurno, ali ne.

Činjenica je da sam kotao, rashladna tekućina, a posebno kuća imaju vrlo visoku inerciju. A ako uključite kotao na 100%, tada morate smanjiti snagu puno prije nego što temperatura dosegne željenu temperaturu, inače čak i s potpuno gašenje još ćemo imati vremena pregrijati prostoriju za 2 stupnja.Ista stvar se događa kada temperatura padne, morate dodati snagu čak i prije nego što temperatura dosegne željenu temperaturu. To je ono što čini treći dio algoritma D. Pa, sada, naravno, to je sve, sve što preostaje je shvatiti kojem dijelu dati koju težinu, ali to je ono što rade množitelji svakog dijela, koje treba odabrati . Usput, izbor ovih multiplikatora je zaseban i prilično složen matematički problem, odabrao sam ih "po oku", sjećajući se onoga što je gore rečeno. Prvo sam stavio sve nule osim P i odabrao ga tako da samo uzbuđenje nije počelo. Zatim je dodao I, a na kraju D.

Mjerenje temperature

Za mjerenje temperature sve je naručeno na istoj čarobnoj web stranici digitalni senzori temperature temeljene na DS18B20. Senzor je sam po sebi jednostavno prekrasan, ne treba ga kalibrirati ili konfigurirati na bilo koji način, ali može mjeriti temperaturu sa zadanom točnošću, a s Arduinom komunicira preko OneWier protokola. Odnosno, na 3 žice duljine do 50 metara možete objesiti gotovo neograničen broj senzora. Po želji se ne mogu ni napajati, već rade samo preko 2 žice (zapravo se napajaju, ali iz žice sa signalom), ali rade sporije. U mom slučaju, naručio sam senzore u zatvorenom kućištu i spojio ih običnim kabelom s upletenom paricom. Ugradio sam 3 senzora, jedan u kotlovnici, jedan u kući, u sobi, i jedan na tavanu ispod stropa, tavan se nikako ne grije i tamo dobivam temperaturu vani.

Popis kupljenog hardvera

- Arduino ploča. Koristio sam UNO r3. Cijena oko 350 rubalja.
- Ethernet Shield, oko 500 rub.
- upletena parica(ovisi koliko vam treba), uvala od 305m košta oko 4 tisuće kuna.
- Senzori temperature, oko 200 rub.
- Napajanje za 110-240 - 12V 2A, 420 rub.
- Stabilizator LM7805, oko 20 rubalja.
- Relej SSR-40DA 3 kom. 330 rub.
- Radijatori za releje za 200 rubalja.

To jest, ne računajući upleteni par i sam kotao, cijeli projekt košta 4 tisuće rubalja.

Stavljamo podatke u bazu i prikazujemo ih.

Ali sve je to, naravno, dobro, ali ne morate stalno stajati s računalom pored kotla, ipak biste željeli znati što se događa kod kuće, na daljinu putem interneta. Dugo sam imao onaj najjednostavniji VPS poslužitelj od majordoma za god. Na njemu sam stvorio MySQL bazu podataka za pohranu podataka o temperaturi.

Sada moramo nekako staviti podatke iz Arduina u ovu bazu podataka. Da biste to učinili, naravno, morat ćete barem povezati arduino s internetom, nije lako, ali vrlo jednostavno. Za ovo nam je potreban Ethernet Shield i njegova biblioteka. Jednostavan usmjerivač sa "zviždaljkom" odavno je instaliran u kući, prvo od megafona, a zatim od yote. Povucite standardnu upletena parica na usmjerivač i dodajte prijenos podataka u program. Prijenos se odvija pozivom stranice u PHP-u s parametrima - podacima. Na našem internet poslužitelju stvaramo stranicu pod nazivom temp.php

Pogreška pri učitavanju podataka!

";) else (echo "";) mysql_close($connect); ?>
Nakon ovoga imamo podatke o temperaturama i snazi ​​kotla, tako da ne moramo svaki put ulaziti u bazu, ali pogledajte najnovije podatke, napisao sam “privremenu” skriptu u php-u, ali, kao znaš, nema ništa trajnije od privremenih stvari, pa ih koristim.
gettemp.php

\n"; while ($line = mysql_fetch_array($result, MYSQL_NUM)) ( echo " $linija"; jeka " TempIN = $linijaTempOUT = $line\n"; echo " TempKotel = $line\n"; echo " Snaga = $line\n"; ) echo "\n"; mysql_free_result($result); mysql_close($connect); ?>

Što biste željeli dodati u budućnosti?

Naravno, to je, u načelu, minimum, koji nam, međutim, omogućuje da budemo potpuni i dovoljni prikladna kontrola grijanje u maloj kući. Iako se uz neke izmjene može koristiti u višesobnim i općenito zgradama bilo koje složenosti, arduino tu može puno, ako ne i sve. Ovom projektu bih u budućnosti želio dodati:
  • Regulator temperature. Iako je praksa pokazala da je 22,5 sasvim optimalna vrijednost i u principu ne zahtijeva podešavanje. Opet, želio bih učiniti upravljač udaljenim od glavnog arduina, ali za ovo morate ili složeni sklop, ili neki drugi arduino. Općenito, postoji nešto o čemu treba razmišljati.
  • Želio bih moći ne samo očitavati temperaturu, već i mijenjati PID parametre u hodu. Moguće je stvoriti zaseban način "početnog zagrijavanja", u protivnom parametru I treba dugo da se normalizira nakon svakog ponovnog pokretanja programa.
  • Želio bih jednostavnu aplikaciju za Android da ne moram čačkati u malom pregledniku na telefonu. Ovo je najjednostavnija stvar i već je u tijeku.
  • Ipak, spojite osjetnik temperature rashladne tekućine i prenesite njegove podatke, kao i druge podatke o temperaturi.
  • Signalizacija u nuždi. To jest, automatski detektirati gubitak napona na vodovima, kvar releja ili grijaćih elemenata.
  • Napravite "vrtuljak", promijenite odredišta grijaćih elemenata. Inače, ispada da jedan grijaći element uvijek radi više od ostalih, iu teoriji bi trebao prvi pokvariti. Samo trebate povremeno promijeniti PIN-ove u programu. Čini se jednostavno, ali jednostavno ne mogu to dodati.
Tekst programa za Arduino:

#uključi #uključi #uključi #uključi #uključi #uključi // Primjer temperature OneWire DS18S20, DS18B20, DS1822 // // http://www.pjrc.com/teensy/td_libs_OneWire.html // // Biblioteka DallasTemperature može obaviti sav ovaj posao za tebe! // http://milesburton.com/Dallas_Temperature_Control_Library OneWire ds(6); // na pinu 10 (potreban je otpornik od 4,7 K) DallasTemperature sensors(&ds); Boolean waithTemp = false; int TEMPERATURE_PRECISION = 10; int lamp1 = 7; int lamp2 = 8; int lamp3 = 9; DeviceAddress IntThermometer = (0x28, 0x8E, 0xF4, 0x28, 0x05, 0x00, 0x00, 0x07); DeviceAddress OutThermometer = (0x28, 0x65, 0x15, 0x32, 0x05, 0x00, 0x00, 0xE2); DeviceAddress KatThermometer = (0x28, 0x61, 0x43, 0x28, 0x05, 0x00, 0x00, 0x14); adresa bajta; nepredpisano dugo vrijeme početka = 0; unsigned long WorkWindow = 60000; // 10min unsigned long WorkTime, TenTime; float maxData = 100; float celsius, temp; dvostruka zadana vrijednost, ulaz, izlaz; int ThermometerCount; DeviceAddress termometar; PID myPID(&ulaz, &izlaz, &postavka, 10, 0,1, 5, IZRAVNO); //0,000006 0,03 40 dvostruka ciljnaTemp = 22,5; bajt mac = (0xE0, 0x69, 0x95, 0x72, 0x65, 0xE8); bajt ip = (192, 168, 1, 100); bajt poslužitelj = (?, ?, ?, ?); EthernetClient klijent; bajt webskipcount = 10; bajt webcount = 0; void setup(void) ( Serial.begin(9600); //Ethernet.begin(mac, ip); Ethernet.begin(mac); sensors.begin(); pinMode(lamp1, OUTPUT); pinMode(lamp2, OUTPUT) ; pinMode(lamp3, OUTPUT); Setpoint = targetTemp; myPID.SetOutputLimits(0, maxData); myPID.SetMode(AUTOMATIC); celsius = targetTemp; StartTime = millis(); ) long filter(long x, long Nb, long k ) ( static long y = 0, z = 0; z += (x - y); return y = (Nb * z) >> k; ); void petlja(void) ( byte i; byte type_s; byte data; long Out; if (milis()< StartTime) { StartTime = millis(); } WorkTime = millis() - StartTime; if (WorkTime >WorkWindow) ( WorkWindow = WorkWindow - WorkWindow; StartTime = millis() + WorkTime; ) //Serial.println("ciklus"); senzori.zahtjevTemperature(); Celzija = senzori.getTempC(IntTermometar); Ulaz = celzijus; if (webcount >= webskipcount) ( char buffer; String temperatureS1 = dtostrf(celsius, 2, 2, buffer); String temperatureS2 = dtostrf(sensors.getTempC(OutThermometer), 2, 2, buffer); String temperatureS3 = dtostrf(sensors .getTempC(KatThermometer), 2, 2, međuspremnik); String OutputPowerS = dtostrf(Izlaz, 2, 2, međuspremnik); String msg = "GET /temp.php?t1="+ temperatureS1 + "&t2=" + temperatureS2 + "&t3=" + temperatureS3 + "&p="+OutputPowerS; Serial.println(msg); client.connect(server, 80); client.println(msg); client.stop(); webcount = 0; ) else ( webcount += 1; ) myPID.Compute(); //Serial.print(Input);Serial.print(" ");Serial.print(Output);Serial.print(" ");Serial.println(Setpoint); if (Izlaz > maxData/3*2) ( digitalWrite(lamp1, HIGH); digitalWrite(lamp2, HIGH); Out = Output - maxData/3*2; ) else if (Output > maxData/3) ( digitalWrite(lamp1, HIGH); digitalWrite(lamp2, LOW); Out = Output - maxData/3; ) else ( digitalWrite(lamp1, LOW); digitalWrite(lamp2, LOW); Out = Output; ) TenTime = map(Out, 0, maxData/ 3, 0, radni prozor); Serial.print(celzija); Serial.print(" "); Serial.print(sensors.getTempC(OutThermometer)); Serial.print(" "); Serial.print(sensors.getTempC(KatThermometer)); Serial.print(" "); Serial.print(Izlaz); Serial.print(" "); Serial.print(TenTime); Serial.print(" "); Serial.println(Radno vrijeme); ako (Radno vrijeme< TenTime) { digitalWrite(lamp3, HIGH); } if (WorkTime >TenTime) ( digitalWrite(lamp3, LOW); ) )

Bok svima!
Prošlo je dosta vremena otkako sam odlučio izgraditi vlastitu automatiziranu pivovaru. Evo prvog posta.
Danas je regulator u potpunosti spreman, preostaje samo napraviti sam uređaj za kuhanje i filtriranje. Sve sam ja napravio vlastitim rukama. Molim vas, ne sudite strogo, nemam inženjersko obrazovanje, ja sam obični humanist! Reći ću vam redom kako i od čega je napravljen. Pozor, promet, puno fotografija! Ukratko o razvoju. Napravljen na Arduinu. Zvuk, svjetlosna indikacija, indikacija struje i napona (budući da uređaj ispravlja pogreške, moram pratiti ove pokazatelje). Isključivanje u nuždi. Cijeli sustav se temelji na poluvodičkim relejima. Dio snage odvojen od digitalnog. Kontrola 4 opterećenja 25-40A (skalabilno), memorija recepata za 8 komada. 8 temperaturnih pauza. Intuitivno sučelje. Potpuno ručno ili potpuno automatski način rada. Automatsko CIP pranje. 2 temperaturna senzora s točnošću od 0,1g. Senzor tekućine u kotlu. Senzor tekućine tijekom pumpanja. Kapacitet - od 20l do 1000l. Kontrola aeracije, whirlpoola, pumpe, rezervnog izlaza. Prilagodljiv PID, za različite kapacitete (beta), USB za ažuriranje softvera, u bliskoj budućnosti - daljinski upravljač s iPhonea/iPada. Sada njime možete upravljati s računala, s ekrana monitora, čak i putem interneta.
Započnimo. Prvo sam odabrao slučaj u trgovini. Cijene su vrlo različite. Odabrao sam prihvatljivu veličinu i cijenu, gledajući unaprijed, reći ću da punjenje odgovara granici; ne bi stalo u manje kućište:

Složeni radovi na označavanju kontrolnih elemenata. Sve komponente, osim kućišta, žica i kontaktora, kupljene su u inozemstvu. U ovoj zemlji ne možete kupiti ništa po razumnoj cijeni.


Konfiguracija je određena, donji red gumba ostavljen je za budućnost, za proširenje mogućnosti:

Zalijepio sam samoljepljivu traku i olovkom nacrtao oznake.

To je mala stvar. Izrežite rupe. Pravokutne su se izrađivale ubodnom pilom i turpijom sa najsitnijim zubima. Okruglo - sa stepenastim svrdlom u obliku riblje kosti. Male okrugle - bušilicom.

Sve rupe su obrađene turpijom.

I slikao ga. Napominjem da sam to učinio uzalud, boja se nemilosrdno otkida pri svakom kontaktu. Slikao sam ga u 3-4 sloja. Nisam koristio zemlju.

Pričekala sam dan da se boja osuši i postavila elemente.


Kupio sam radijator iz reklame, bio je od lokalne televizije, bio je na TV odašiljaču na lokalnom televizijskom tornju, morao sam ga otpiliti, dao sam ga u tvornicu, jer... Ne mogu uzeti ubodnu pilu, teška je i od nepoznate legure.

Na stražnjoj strani.

Iznutra.

Sastavljeno.

Provjera elektronike.

Skicirao sam vrlo složen dijagram, bez dijagrama - nigdje!

Sve sam spojio i zalemio. Nisam to snimao korak po korak, nisam imao vremena za to.

Drugi pogled. Lemim svaki kompresijski terminal.


Utičnice za aktuatore.

SSR relej. Koristio dva apoena i različitih proizvođača, to je zanimljivije.

Evo što se dogodilo. Stavio sam različite tipke za odabir, zgodnije i zelene, pa mislim da ljepše izgleda, inače ima previše crvene :)


Malo pospremio stol i spremio se za test! Umjesto grijaćeg elementa, opterećenje i grijaći element su vintage stolna lampa.

Zalijepio sam znakove na Moment Crystal. Posebne ploče naručene od tvrtke. Postoje dvije vrste Graverton i Gedacolor, koje se razlikuju po cijeni, kvaliteti i trajnosti. Ne sjećam se ni koje imam. I sve je spremno!


U međuvremenu, novi mozak s novim mogućnostima za najnoviji razvoj! :)

Sljedeća faza je odabir komponenti za pivovaru i završna konstrukcija. Ali o tome više u sljedećem dijelu

Što bih napravio drugačije, ne bih ga slikao, na fotografijama su vidljivi brojni čipovi. Ali blok je namijenjen za zidnu stacionarnu ugradnju, tako da se boja neće toliko skinuti. Na ovaj trenutak sve radi kako treba, preostalo je samo dovršiti štednjak sa svim cijevima. Pitanje vremena i novca.

Moja želja pivarima početnicima je da ne pokušavaju odmah napraviti stroj, neće uspjeti. Treba se prvo udubiti u sve detalje, baciti novac i vrijeme.

Po dogovoru s autorom koda, kod se ne objavljuje u otvoreni pristup iz više razloga: program je skrojen za moj specifični razvoj, za određeni ciklus, a možda će se u budućnosti pretvoriti u komercijalni proizvod. Samo sam pokazao primjer.

Ispričavam se na kvaliteti fotografija, sve je slikano telefonom. Hvala svima koji ste pročitali do kraja!

Za one koje zanima domaće pivo,

Najbolji članci na temu