Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Në kontakt me
  • Sisteme të automatizuara të bazuara në mikrokontrolluesin Arduino. Bërja e automatizimit për një fabrikë birre në një bord

Sisteme të automatizuara të bazuara në mikrokontrolluesin Arduino. Bërja e automatizimit për një fabrikë birre në një bord

Unë do të doja të jap një shembull tjetër duke përdorur Arduino V probleme reale. Këtu do të paraqes projektin më të thjeshtë, por vërtet funksional për rregullimin e ngrohjes së një shtëpie duke përdorur një kazan elektrik të bazuar në Arduino. Unë me të vërtetë shpresoj se ky artikull do të ndihmojë dikë të heqë mënjanë frikën e tij dhe të përpiqet të përdorë duart për qëllimin e synuar; ai stërvit duart, trurin tuaj shumë mirë dhe jep një ndjenjë të rrallë kënaqësie në krijimin e diçkaje interesante. Pasi kam filluar të punoj me këtë kontrollues, jam ende disi i hutuar nga mundësitë që hapen kur e përdor atë.

Histori

Pse, në të vërtetë, Arduino? Thjeshtësia, aksesueshmëria, shumë dokumentacion dhe biblioteka. Si ndoshta shumë, unë e kam parë nga afër Arduino për një kohë të gjatë; që nga fëmijëria më pëlqejnë të gjitha llojet e baterive dhe motorëve, dhe këtu nivel i ri, një gjuhë programimi e plotë dhe shumë aftësi I/O. Kur “partnerët tanë më të mundshëm ekonomikë” filluan ta prodhojnë atë, çmimet ranë në një nivel të pranueshëm. Si rezultat, bleva një çantë startuese dhe, pasi i mbylla sytë te LED dhe treguesit, kisha dëshirën ta përdorja diku nëpër shtëpi.

Çfarë ngrohim?

Gjyshja ime jeton në një shtëpi fshati afër Moskës, nuk ka ujë normal, nuk ka gaz, nuk ka ngrohje dhe zgjidhja e të gjitha këtyre problemeve kërkon investime të mëdha ose punë praktike. Këtu pashë një vend ku mund të përdorni plotësisht arduino, ku mund të zgjeroheni. Avantazhi më i madh i një shtëpie të vendit është se tradicionalisht nuk është i madh dhe shumë i thjeshtë. po ashtu edhe e imja - shtëpi tipike Familja fshatare e mesit të shekullit të 20-të, është një shtëpi prej druri me një dhomë të madhe dhe një kuzhinë. Nuk ka dhoma të tjera me ngrohje, gjë që është një plus për ne, mjafton të ruajmë dhe kontrollojmë temperaturën në një dhomë të vetme.

Ngrohje

Pajisjet e ngrohjes. Tradicionalisht, shtëpia kishte ngrohje me sobë. Një sobë "gjermane" në dhomë (nxehet për shkak të një tubi të gjatë dredha-dredha), e dyta "ruse" në kuzhinë (nxehet për shkak të madhësive të mëdha vetë kutia e zjarrit). Nëse dikush është i rrethuar nga idetë e filmit se pjekja është e lezetshme dhe, për më tepër, natyrale dhe romantike, atëherë marr guximin të sugjeroj se këta njerëz nuk kanë jetuar kurrë në një shtëpi me ngrohje sobë. Në fakt, nuk është shumë i rehatshëm, i papërshtatshëm dhe i rrezikshëm nga zjarri. Ndaj rreth 5 vite më parë u porosit dhe u zbatua një projekt për instalimin e një sistemi të thjeshtë ngrohjeje me dy tuba me bojler me gaz. Kaldaja supozohej të ushqehej nga cilindra gazi.

Më pas, u vendos që të modernizohet sistemi, të shtohet një pompë për riciklimin e detyruar të ftohësit dhe një kazan elektrik të vogël 2 kilovat, në mënyrë që të mos shqetësoheni për ndezjen e gazit kur nuk është ende shumë ftohtë. I gjithë automatizimi zbehej në praninë e një çelësi të madh në mur; kur bëhej shumë ftohtë, ndizej dhe kur bëhej shumë nxehtë, fiket. Mjaftonin dy kilovat derisa temperatura të arrinte 0°C, më pas duhej të ndizje gazin ose sobën, gjë që ishte jashtëzakonisht e papërshtatshme.

Përshtatshmëria ekonomike

Para se të ndryshonte ndonjë gjë, natyrisht, u vendos të shqyrtohej nëse e gjithë kjo ide kishte kuptim fare. Duke llogaritur konsumin e gazit nga cilindrat nga përvoja dhe duke vlerësuar konsumin e pritshëm të karburantit dizel, arrita në përfundimin se nuk ka kuptim në lloje të tilla ngrohjeje nëse ka një sasi të mjaftueshme të energjisë elektrike. Cmimi i cilindrave ka qene diku 6-7 mije ne muaj, nafte, po te blesh dicka te djegur apo vere ne dimer mund te kursesh deri ne 5 mije ne muaj, ndersa ne rryme te paster ishte 7 mije.Ta shtojme ketu kostoja e bojlerit, cilindrat e tërheqjes së vazhdueshme dhe aroma nga spërkatja, dhe do të bëhet e qartë se energjia elektrike është shumë më e thjeshtë dhe aspak më e shtrenjtë. Sigurisht, ka edhe në modë Kohët e fundit djegësit e peletit, por ato nuk ishin të përshtatshme për mua, pasi ato nuk mund të ndizen vetë dhe për këtë arsye kanë një fuqi minimale, dhe aspak të vogël (rreth 5 kW), të cilën 90% të rasteve thjesht nuk ka ku ta vendosë dhe kërkon karburanti duhet shtuar të paktën 2 herë në javë, gjë që ndonjëherë nuk ka kush ta bëjë. Dhe kostoja e vetë kaldajave është një rend i madhësisë më i lartë versionet e mëparshme, pra janë të përshtatshme për shtëpi të mëdha ku nevojitet më shumë energji dhe kosto më të larta, dhe jo në rastin tim.

Pajisje të rënda

Unë u përpoqa të vlerësoja fuqinë e nevojshme bazuar në konsumin e gazit dhe vlerësime të tjera, doli që nevojiteshin 4-5 kW, me një diferencë prej 6. Një rishikim i tregut tregoi se ekziston një model kazani elektrik i ngjashëm me atë të instaluar tashmë, por me 3 elemente ngrohëse nga 2 kW secili. Për më tepër, ai shitej pa kontrolle, gjë që ishte edhe më e përshtatshme dhe më e lirë për mua. Në përgjithësi, vetë kaldaja është jashtëzakonisht dizajn i thjeshtë, një cilindër metalik me tuba hyrje dhe dalje, një kapak i ngjitur me bulona sipër, në të cilin janë fiksuar elementët e ngrohjes. Për më tepër, 2 sensorë janë futur në trup, një sensor rezistent i temperaturës dhe një sensor që mbyllet kur mbinxehet, të dyja nga sistemi i ftohjes së makinës. Tani është ngritur çështja e energjisë elektrike. Situata ime u thjeshtua nga fakti se pranë shtëpisë ka një punëtori, në të cilën janë të lidhura 3 faza (popullorisht - 380). Natyrisht, ekzistonte një tundim për të fuqizuar çdo element ngrohjeje nga faza e vet, kështu që një kabllo e specializuar me 4 bërthama në një bishtalec metalik për instalim nëntokësor u ble dhe u instalua në dhomën e bojlerit. Kablloja futet në një panel me një RCD të lidhur në seri dhe një bllok prej 3 ndërprerësish 10A. Më pas, kablloja shkoi direkt në panel me arduino dhe prej andej në bojlerin elektrik.

Pajisje të lehta

Eshte e qarte qe elementet e ngrohjes do i kontrollojme me arduino, pyetja eshte si? Duke iu përmbajtur parimit - sa më e thjeshtë, aq më e besueshme, ne thjesht do t'i ndezim ose fikim duke përdorur një stafetë pa asnjë opsion tranzicioni. Pasi shfletova Aliexpress, gjeta një bllok stafetë për Arduino që mund të kontrollojë 5 linja energjie në të njëjtën kohë. Një problem, rryma maksimale që mund të përballojnë këto rele është 10A, por unë marr 2kW / 220V ~ 9A. Kjo është, praktikisht maksimumi, dhe këshillohet që të keni një rezervë prej të paktën 25%. Megjithatë, vendosa të rrezikoj. Sinqerisht, stafetat zgjatën pothuajse një javë, pastaj sapo filluan të shkrihen. Diçka duhej vendosur dhe shpejt, sepse ishte dimër dhe ishte e pamundur të ndalohej ngrohja. Prandaj, u blenë reletë 30A, megjithëse me mbështjellje 12V. Prandaj, bashkova shpejt një tranzistor në secilën stafetë në mënyrë që t'i ndizja nga Arduino 5V.

Skema funksionoi mirë për gati një muaj, dhe më pas vura re se shtëpia ishte disi shumë e nxehtë. Kontrolli tregoi se një stafetë ishte mbërthyer në pozicionin aktiv. E preka dhe filloi të funksiononte përsëri, por zgjati vetëm disa ditë. E ndërrova me shpresën se ishte një defekt, por një javë më vonë ndodhi e njëjta gjë me stafetën e 2-të. Pasi instalova atë të fundit rezervë, u ktheva te Aliu. Aty u gjetën reletë të specializuara për 40A Arduino! Këto sigurisht që duhet të mjaftojnë, mendova. Disa javë pritje, dhe pastaj përsëri hedh transistorët dhe instaloj reletë të reja me instalime elektrike dhe tregues të gatshëm. Gëzimi ishte jetëshkurtër, pas 2-3 javësh stafeta ngeci përsëri. Fillova të studioj çështjen, rezulton se për të zvogëluar ngarkesën në stafetë dhe për të eliminuar ndezjen e kontakteve, stafeta duhet të ndizet jo rastësisht, por në momentin kur sinusoidi i tensionit kalon në 0. Epo , në teori, kjo mund të bëhet duke përdorur Arduino-n tonë, thjesht duke u lidhur përmes ndarjes së të tre fazave dhe duke parë tensionin. Problemi është se stafeta ka një kohë të caktuar përgjigjeje dhe, në fakt, ne ende duhet ta instalojmë atë në mënyrë eksperimentale. Në përgjithësi, detyra nuk është aq e thjeshtë.

Dhe pastaj ndeshem me të ashtuquajturat Gjendja e ngurtë Rele, e thënë thjesht, është një qark elektrik i montuar në një tiristor të fuqishëm, në një strehë të ngjashme me një stafetë të rregullt. Një nga avantazhet e tij është se nuk ka mekanikë, asgjë nuk do të ngjitet. Nuk krijon ndërhyrje të fuqishme EM, e cila është e rëndësishme për ethernetin, e cila diskutohet më poshtë. Ata tashmë përmbajnë një qark që ndez dhe fiket stafetën kur kalon zero. Rele ka një tregues ndezës. Epo, edhe ata heshtin, megjithëse për rastin tonë kjo nuk është aq e rëndësishme. Pas studimit të udhëzimeve dhe karakteristikave, ne porositëm SSR-40DA, që në rusisht do të thotë një stafetë në gjendje të ngurtë me një rrymë kontrolli konstante prej 3-5V dhe një rrymë ngarkese deri në 40A. Në të njëjtën kohë, vendosa të devijoj pak nga parimi "më e thjeshtë është më mirë" dhe gjithashtu të kontrolloj rrymën në elementët e ngrohjes. Kjo do të bënte të mundur zbulimin e një elementi/releje ngrohëse të djegur ose një ndërprerje të energjisë në njërën nga fazat. I shtova porosisë time një modul kontrolli të rrymës 20A, megjithëse ato dukeshin të dobëta për një rrymë të tillë (kablloja 2.5 katrore as që futej në kapësen e tyre). Kur erdhën reletë dhe modulet e matjes së rrymës, doli që reletë ishin mjaft të rëndë, kështu që u vendos që gjithçka që lidhet me pjesën e tensionit të lartë të zhvendoset në kuti e re, dhe lini Arduino në atë të vjetër.

Pas eksperimenteve të para, doli se kisha harruar plotësisht që këto reletë, duke qenë se janë montuar në tiristorë, nxehen mjaft. Pas një dite funksionimi, reletë u bënë aq të nxehtë sa nuk mund të qëndroja duke mbajtur gishtin mbi to, domethënë 60 gradë C, dhe kjo tashmë është afër 80 C kritike. Shkova përsëri te Aliu, duke kuptuar se cilët radiatorë të përshtaten, dhe më pas kuptova se ka radiatorë standardë për këto SSR! Në kohën e instalimit të radiatorëve, zbulova gjithashtu se vetë një modul i kontrollit të rrymës nuk kalonte më rrymë dhe një gjurmë e djegur ishte e dukshme në anën e tabelës. Një modul tjetër gjithashtu nuk frymëzoi besim, kështu që vendosa t'i heq të gjitha. Në këtë formë, ato janë ende mjaft të dobëta dhe të rrezikshme, por nuk janë shumë të përdorshme. Problemi i shkyçjes së fazave apo elementeve të ngrohjes deri më tani është lënë mënjanë si jo shumë urgjent, në 3 vjet nuk ka ndodhur as e para dhe as e dyta.

Tani në lidhje me softuerin

Arduino

Menjëherë në shembuj, u gjet një pjesë që bëri të mundur kontrollin e fuqisë mesatare, duke pasur kontroll binar - ndezur dhe fikur. Kuptimi është i thjeshtë, marrim një dritare të caktuar kohore, le të themi, 1 minutë, dhe në një cikël ndezim ose fikim ngarkesën në varësi të kohës së kaluar. Kjo do të thotë, nëse kemi nevojë për 50% të fuqisë, atëherë e ndezim ngarkesën në 30 sekondat e para dhe e fikim në 30 të fundit, atëherë cikli përsëritet. E shndërrova shpejt në 3 stafetë të pavarur, nëse fuqia është më shumë se 33%, atëherë e ndez stafetën e dytë, nëse është më shumë se 66%, atëherë të tretën, dhe të parën e ndez dhe fik sipas kryesores. algoritmi. Tani ai ngrihet pyetja kryesore, dhe çfarë algoritmi duhet përdorur për të zgjedhur fuqinë? Duke qenë me profesion programues, fillimisht vendosa që problemi ishte fare i thjeshtë, shtova më shumë ftohtë, më shumë nxehtësi dhe u përpoqa t'i kuptoja të gjitha në mendjen time.

Doli se nuk është aq e thjeshtë. Ishte e dobishme të shikosh se si bëhet kjo në sistemet e shitura, doli që gjithçka atje është ose aq e thjeshtë sa në një hekur - +1C = fikur, -1 = ndezur. Por atëherë marrim lëkundje pothuajse 4C për shkak të inercisë së sistemit! Kjo është shumë e përafërt, sepse ne mund të marrim të dhëna me një saktësi prej një të dhjetës së shkallës. Shikova gjithashtu algoritmet për të punuar duke përdorur temperaturën e ajrit të jashtëm, ato doli të ishin mjaft të thjeshta dhe të punuara tavolina të gatshme, të cilat ishin të lidhura paraprakisht dhe thjesht ndryshoheshin në varësi të humbjes së nxehtësisë së shtëpisë. Duke gërmuar gjithnjë e më thellë, arrita në fund të instalimeve industriale, ku përdoreshin gjerësisht algoritmet e kontrolluesit PID. Dhe, oh lavdia e popullaritetit, rezulton se Arduino ka një bibliotekë PID falas!

Disa fjalë se çfarë është PID në lidhje me rastin tonë. Qëllimi i algoritmit është se ne i tregojmë vlerën e kërkuar të një parametri të caktuar (temperatura brenda shtëpisë) dhe në një cikël kalojmë vlerën aktuale, dhe na jep efektin e nevojshëm (fuqinë që duhet të furnizohet bojlerin). Pa hyrë në detaje modeli matematik, si funksionon nga këndvështrimi i një programuesi. Pra, ne kemi temperaturën në dhomë, le të jetë 20 C, temperatura e dëshiruar është 22 C, dhe ia japim algoritmit tonë PID.

Vetë algoritmi ka 3 pjesë të pavarura, të quajtura P, I dhe D. Pjesa e parë funksionon jashtëzakonisht thjesht, shikon ndryshimin midis temperaturës së dëshiruar dhe temperaturës aktuale. Kjo do të thotë, sa më i ftohtë të jetë më shumë fuqi do të na japë algoritmi. Duket se kjo është e mjaftueshme, por ne kemi humbje të vazhdueshme të nxehtësisë në shtëpi, domethënë, për të ruajtur temperaturën e dëshiruar, duhet të sigurojmë vazhdimisht një lloj energjie. Kjo do të thotë, edhe nëse temperatura në dhomë është e barabartë me atë të vendosur, nuk mund ta fikni bojlerin, por duhet të kërkoni disi një lloj fuqie të barabartë me humbjen e nxehtësisë. Dhe humbja e nxehtësisë ndryshon në varësi të temperaturës jashtë. Kjo është ajo që bën pjesa e dytë, e quajtur I. Algoritmi përpiqet të zgjedhë fuqinë në të cilën temperatura jonë do të jetë konstante. Dhe duket se kjo është e gjitha e sigurt, por jo.

Fakti është se vetë kaldaja, ftohësi dhe veçanërisht shtëpia kanë inerci shumë të lartë. Dhe nëse e ndizni bojlerin në 100%, atëherë duhet të ulni fuqinë shumë më herët sesa temperatura të arrijë temperaturën e dëshiruar, përndryshe edhe me mbyllje e plotë do të kemi ende kohë për të mbinxehur dhomën me 2 gradë. E njëjta gjë ndodh kur temperatura bie, duhet të shtoni energji edhe para se temperatura të arrijë temperaturën e dëshiruar. Kjo është ajo që bën pjesa e tretë e Algoritmit D. Epo, tani, sigurisht, kjo është e gjitha, ajo që mbetet është të kuptojmë se cilës pjesë t'i jepet çfarë peshe, por kjo është ajo që bëjnë shumëzuesit e secilës pjesë, të cilët duhet të zgjidhen . Nga rruga, zgjedhja e këtyre shumëzuesve është e veçantë dhe mjaft komplekse problem matematike, i zgjodha “me sy”, duke kujtuar atë që u tha më sipër. Së pari, vendosa të gjitha zerat përveç P, dhe e zgjodha atë në mënyrë që vetë eksitimi të mos fillonte. Pastaj shtoi unë dhe në fund D.

Marrja e temperaturës

Për të matur temperaturën, gjithçka u porosit në të njëjtën faqe magjike sensorë dixhitalë temperaturat bazuar në DS18B20. Vetë sensori është thjesht i mrekullueshëm, nuk ka nevojë të kalibrohet ose konfigurohet në asnjë mënyrë, megjithatë ai mund të matë temperaturën me një saktësi të caktuar dhe komunikon me Arduino përmes protokollit OneWier. Kjo do të thotë, në 3 tela deri në 50 metra të gjatë mund të varni një numër pothuajse të pakufizuar sensorësh. Nëse dëshironi, ato as nuk mund të furnizohen me energji, por punojnë vetëm përmes 2 telave (në fakt, ato furnizohen me energji, por nga tela me sinjal), por ato punojnë më ngadalë. Në rastin tim, porosita sensorët në një kuti të mbyllur dhe i lidha me një kabllo të rregullt të palëve të përdredhura. Kam vendosur 3 sensore nje ne kazan, nje ne shtepi ne dhome dhe nje ne papafingo nen tavan, papafingo nuk ngrohet ne asnje menyre dhe aty e marr temperaturen jashte.

Lista e pajisjeve të blera

- Pllaka Arduino. Kam përdorur UNO r3. Çmimi rreth 350 rubla.
- Mburoja Ethernet, rreth 500 fshij.
- palë e përdredhur(varësisht nga sa keni nevojë), një gji 305 metra do të kushtojë rreth 4 mijë.
- Sensorët e temperaturës, rreth 200 rubla.
- Furnizimi me energji elektrike për 110-240 - 12V 2A, 420 fshij.
- Stabilizuesi LM7805, rreth 20 rubla.
- Rele SSR-40DA 3 copë. 330 fshij.
- Radiatorë për reletë për 200 rubla.

Kjo do të thotë, pa llogaritur palën e përdredhur dhe vetë bojlerin, i gjithë projekti kushton 4 mijë rubla.

Ne i vendosim të dhënat në bazën e të dhënave dhe i shfaqim ato.

Por e gjithë kjo, natyrisht, është e mirë, por nuk duhet të qëndroni vazhdimisht me një kompjuter pranë bojlerit; prapë do të dëshironit të dini se çfarë po ndodh në shtëpi, nga distanca përmes internetit. Më të thjeshtën e kisha për një kohë të gjatë Serveri VPS nga majordomo për çfarëdo. Kam krijuar një bazë të dhënash MySQL në të për të ruajtur të dhënat e temperaturës.

Tani duhet të vendosim disi të dhënat nga arduino në këtë bazë të dhënash. Për ta bërë këtë, natyrisht, do t'ju duhet të paktën të lidhni arduino me internetin, nuk është e lehtë, por shumë e thjeshtë. Për këtë na duhet Ethernet Shield dhe biblioteka e tij. Një ruter i thjeshtë me një "bilbil" është instaluar prej kohësh në shtëpi, së pari nga megafon, dhe më pas nga yota. Tërhiqni standardin palë e përdredhur në ruter dhe shtoni transferimin e të dhënave në program. Transferimi ndodh përmes një thirrjeje në një faqe në PHP me parametra - të dhëna. Ne krijojmë një faqe me emrin temp.php në serverin tonë të internetit

Gabim i ngarkimit të të dhënave!

";) else (echo "";) mysql_close ($connect); ?>
Pas kësaj, kemi të dhëna për temperaturat dhe fuqinë e bojlerit, që të mos hyjmë çdo herë në bazën e të dhënave, por shikoni të dhënat më të fundit, kam shkruar një skript "të përkohshëm" në php, por si e dini, nuk ka asgjë më të përhershme se gjërat e përkohshme, kështu që unë e përdor atë.
gettemp.php

\n"; ndërsa ($line = mysql_fetch_array($result, MYSQL_NUM)) (echo " linjë $"; jehonë" TempIN = $lineTempOUT = $line\n"; jehonë" TempKotel = $line\n"; jehonë" Fuqia = $line\n"; ) jehonë "\n"; mysql_free_result($result); mysql_close($connect); ?>

Çfarë do të dëshironit të shtonit në të ardhmen?

Sigurisht, ky është, në parim, një minimum, i cili, megjithatë, na lejon të bëjmë një të plotë dhe të mjaftueshëm kontroll i përshtatshëm ngrohje në një shtëpi të vogël. Edhe pse me disa modifikime mund të përdoret në ndërtesa me shumë dhoma dhe përgjithësisht të çdo kompleksiteti, arduino mund të bëjë shumë këtu, nëse jo gjithçka. Është në këtë projekt që do të doja të shtoja në të ardhmen:
  • Rregullatori i temperaturës. Edhe pse praktika ka treguar se 22.5 është mjaft vlera optimale dhe në parim nuk kërkon rregullim. Përsëri, unë do të doja ta bëja kontrolluesin në distancë nga arduino kryesore, por për këtë ju duhet ose qark kompleks, ose një arduino tjetër. Në përgjithësi, ka diçka për të menduar.
  • Unë do të doja të jem në gjendje jo vetëm të lexoj temperaturën, por edhe të ndryshoj parametrat PID gjatë fluturimit. Është e mundur të krijohet një modalitet i veçantë "nxehje fillestare", përndryshe parametri I merr shumë kohë për t'u normalizuar pas çdo rinisjeje të programit.
  • Do të doja një aplikacion të thjeshtë për Android, në mënyrë që të mos më duhet të futem në një shfletues të vogël në telefonin tim. Kjo është gjëja më e thjeshtë dhe tashmë është në zhvillim e sipër.
  • Megjithatë, lidhni sensorin e temperaturës së ftohësit dhe transmetoni të dhënat e tij, si të dhënat e tjera të temperaturës.
  • Sinjalizimi i urgjencës. Kjo do të thotë, zbuloni automatikisht humbjen e tensionit në linja, dështimin e releve ose elementeve të ngrohjes.
  • Bëni një "carousel", ndryshoni destinacionet e elementeve të ngrohjes. Përndryshe, rezulton se një element ngrohjeje funksionon gjithmonë më shumë se të tjerët, dhe në teori duhet të dështojë së pari. Thjesht duhet të ndryshoni herë pas here kodin PIN në program. Duket e thjeshtë, por thjesht nuk arrij ta shtoj atë.
Teksti i programit për Arduino:

#përfshi #përfshi #përfshi #përfshi #përfshi #përfshi // Shembull i temperaturës OneWire DS18S20, DS18B20, DS1822 // // http://www.pjrc.com/teensy/td_libs_OneWire.html // // Biblioteka DallasTemperature mund të bëjë të gjithë këtë punë për ty! // http://milesburton.com/Dallas_Temperature_Control_Library OneWire ds(6); // në pinin 10 (është e nevojshme një rezistencë 4.7K) Sensorët e temperaturës Dallas(&ds); pritje logjikeTemp = false; int TEMPERATURE_PRECISION = 10; llambë int1 = 7; llambë int2 = 8; llambë int3 = 9; Adresa e pajisjes Inttermometri = ( 0x28, 0x8E, 0xF4, 0x28, 0x05, 0x00, 0x00, 0x07 ); Termometri i jashtëm i adresës së pajisjes = ( 0x28, 0x65, 0x15, 0x32, 0x05, 0x00, 0x00, 0xE2 ); Adresa e pajisjes Kattermometri = ( 0x28, 0x61, 0x43, 0x28, 0x05, 0x00, 0x00, 0x14 ); shtesa e bajtit; Koha e fillimit e gjatë e panënshkruar = 0; dritare e gjatë e panënshkruar WorkWindow = 60000; // 10 minuta kohë e gjatë e panënshkruar, TenTime; float maxData = 100; noton celsius, temp; pikë e dyfishtë e vendosjes, hyrje, dalje; int Numri i termometrit; Termometri i Adresës së Pajisjes; PID myPID(&Hyrja, &Dalja, &Pika e vendosjes, 10, 0.1, 5, DIREKT); //0.000006 0.03 40 objektiv i dyfishtëTemp = 22.5; byte mac = (0xE0, 0x69, 0x95, 0x72, 0x65, 0xE8); byte ip = (192, 168, 1, 100); server bajt = ( ?, ?, ?, ? ); Klienti EthernetClient; kalimi i faqeve të bajtit = 10; webcount byte = 0; konfigurimi i zbrazët (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(); ) filtër i gjatë (i gjatë x, i gjatë Nb, i gjatë k ) ( e gjatë statike y = 0, z = 0; z += (x - y); kthimi y = (Nb * z) >> k; ); void loop(void) (bajt i; lloji i bajtit; të dhënat e bajtit; i gjatë jashtë; nëse (millis ()< StartTime) { StartTime = millis(); } WorkTime = millis() - StartTime; if (WorkTime >WorkWindow) ( Work Time = Work Time - WorkWindow; StartTime = millis () + Work Time; ) //Serial.println ("cikli"); sensorë.kërkesëTemperatures(); celsius = sensorë.getTempC(Inttermometri); Input = celsius; if (webcount >= webskipcount) ( tampon char; Temperatura e vargutS1 = dtostrf(celsius, 2, 2, buffer); Temperatura e vargutS2 = dtostrf(sensors.getTempC(OutThermometer), 2, 2, buffer); Temperatura e vargutS3 = dtostrf(sensorët .getTempC(Kattermometri), 2, 2, buffer); Fuqia e daljes së vargut = dtostrf(Output, 2, 2, buffer); Mesazhi i vargut = "GET /temp.php?t1="+ temperatureS1 + "&t2=" + temperaturaS2 + "&t3=" + temperatureS3 + "&p="+OutputPowerS; Serial.println(msg); client.connect(server, 80); client.println(msg); client.stop(); webcount = 0; ) other ( uebcount += 1; ) myPID.Llogaritni(); //Serial.print(Input);Serial.print(" ");Serial.print(Output);Serial.print(" ");Serial.println(Setpoint); nëse (Output > maxData/3*2) (DixhitalWrite(lamp1, LARTË); DigitalWrite(lamp2, LARTË); Dalje = Output - maxData/3*2; ) tjetër nëse (Output > maxData/3) (DixhitalWrite(lamp1, LARTË); dixhitalWrite(llambë2, LOW); Out = Output - maxData/3; ) tjetër (DixhitalWrite(lamp1, LOW); DigitalWrite(llampa2, LOW); Out = Output; ) TenTime = harta (Out, 0, maxData/ 3, 0, dritare pune); Serial.print(celsius); Serial.print(" "); Serial.print(sensors.getTempC(Outtermometri)); Serial.print(" "); Serial.print(sensors.getTempC(KatTermometer)); Serial.print(" "); Serial.print(Output); Serial.print(" "); Serial.print(TenTime); Serial.print(" "); Serial.println(Ora e punës); nëse (Koha e punës< TenTime) { digitalWrite(lamp3, HIGH); } if (WorkTime >TenTime) (DixhitalWrite (llambë3, LOW); ) )

Pershendetje te gjitheve!
Ka kaluar shumë kohë që kur vendosa të ndërtoj fabrikën time të automatizuar të birrës. Këtu është postimi i parë.
Sot kontrollori është plotësisht gati, mbetet vetëm të bëhet vetë pajisja e gatimit dhe filtrimit. Gjithçka u bë nga unë me duart e mia. Ju lutem mos gjykoni rreptësisht, unë nuk kam arsim inxhinierik, jam një humanist i thjeshtë! Unë do t'ju tregoj me radhë se si dhe nga çfarë është bërë. Kujdes, trafik, shumë foto! Shkurtimisht për zhvillimin. Krijuar në Arduino. Tingulli, tregues i dritës, tregues i rrymës dhe tensionit (meqenëse pajisja po korrigjon, më duhet të monitoroj këta tregues). Mbyllje emergjente. I gjithë sistemi bazohet në reletë gjysmëpërçuese. Pjesë e fuqisë shkëputur nga dixhitali. Kontrolli i 4 ngarkesave 25-40A (i shkallëzuar), memorie recete për 8 copë. 8 pushime të temperaturës. Ndërfaqe intuitive. Plotësisht manuale ose plotësisht modaliteti automatik. Larje automatike CIP. 2 sensorë të temperaturës me saktësi 0.1g. Sensori i lëngut në kazan. Sensori i lëngut gjatë pompimit. Kapaciteti - nga 20l në 1000l. Kontrolli i ajrimit, vorbullës, pompës, daljes rezervë. PID i personalizueshëm, për kapacitete të ndryshme (beta), USB për përditësime të softuerit, në të ardhmen e afërt - telekomandë nga iPhone/iPad. Tani mund ta kontrolloni nga një kompjuter, nga ekrani i monitorit, madje edhe nëpërmjet internetit.
Le të fillojmë. Së pari, zgjodha një rast në dyqan. Çmimet janë shumë të ndryshme. Zgjodha atë që ishte e pranueshme për nga madhësia dhe çmimi, duke parë përpara, do të them që mbushja përshtatet në kufi; nuk do të përshtatej në një rast më të vogël:

Punë komplekse për shënimin e elementeve të kontrollit. Të gjithë komponentët, përveç strehimit, telave dhe kontaktorit, janë blerë jashtë vendit. Nuk mund të blesh asgjë me një çmim të arsyeshëm në këtë vend.


Konfigurimi është vendosur, rreshti i poshtëm i butonave është lënë për të ardhmen, për zgjerimin e aftësive:

Vendosa shirit maskues dhe vizatova shenja me laps.

Është një çështje e vogël. Pritini vrimat. Ato drejtkëndëshe bëheshin me një bashkim pjesësh figure dhe një skedar me dhëmbët më të vegjël. E rrumbullakët - me një shpuese kurriz peshku me shkallë. Të vogla të rrumbullakëta - me një stërvitje.

Të gjitha vrimat u përpunuan me një skedar.

Dhe e pikturoi atë. Më lejoni të vërej se e bëra këtë më kot, bojëja prishet pa mëshirë në çdo kontakt. E kam lyer në 3-4 shtresa. Nuk kam përdorur tokë.

Prita një ditë që boja të thahej dhe vendosa elementët.


E bleva radiatorin nga një reklamë, ishte nga një qendër televizive lokale, ishte në një transmetues televiziv në një kullë televizive lokale, duhej ta shkëputja, ia dhashë fabrikës, sepse ... Unë nuk mund ta marr bashkim pjesësh figure, është e rëndë dhe e bërë nga një aliazh i panjohur.

Në anën e pasme.

Brenda.

Të montuara.

Kontrollimi i elektronikës.

Unë skicova një diagram shumë kompleks, pa diagram - askund!

I lidha gjithçka dhe e lidha me saldim. Nuk e filmova hap pas hapi, nuk pata kohë për këtë.

Një pamje tjetër. Unë bashkoj çdo terminal kompresimi.


Priza për aktivizues.

Rele SSR. Përdori dy emërtime dhe prodhues të ndryshëm, kjo është më interesante.

Kjo është ajo që ndodhi. Kam vendosur butona të ndryshëm përzgjedhjeje, më të përshtatshëm dhe të gjelbër, kështu që, mendoj se duket më bukur, përndryshe ka shumë të kuqe :)


Pastrova pak tavolinën dhe u bëra gati për provën! Në vend të një elementi ngrohjeje, ngarkesa dhe elementi ngrohës janë të cilësisë së mirë llambë tavoline.

Unë ngjita shenja në Moment Crystal. Targat speciale të porositura nga kompania. Ekzistojnë dy lloje të Graverton dhe Gedacolor, të cilat ndryshojnë në çmim, cilësi dhe qëndrueshmëri. As që mbaj mend se cilat i kam. Dhe gjithçka është gati!


Ndërkohë, një tru i ri me mundësi të reja për zhvillimi më i fundit! :)

Faza tjetër është zgjedhja e komponentëve për prodhimin e birrës dhe ndërtimin përfundimtar. Por më shumë për këtë në pjesën tjetër

Çfarë do të kisha bërë ndryshe, nuk do ta kisha pikturuar; patate të skuqura të shumta janë të dukshme në foto. Por blloku është i destinuar për instalim të palëvizshëm të montuar në mur, kështu që boja nuk do të hiqet aq shumë. Aktiv ky moment gjithçka funksionon siç pritej, mbetet vetëm të përfundoni tenxheren me të gjitha tubacionet. Çështje kohe dhe parash.

Dëshira ime për të filluar prodhuesit e birrës është, mos u përpiqni të ndërtoni një makinë menjëherë, nuk do të funksionojë. Së pari ju duhet të gërmoni në të gjitha detajet, të hidhni para dhe kohë.

Me marrëveshje me autorin e kodit, kodi nuk është postuar në akses i hapur për disa arsye: programi është përshtatur për zhvillimin tim specifik, për një cikël specifik dhe ndoshta në të ardhmen do të kthehet në produkt komercial. Unë tregova vetëm një shembull.

Kërkoj ndjesë për cilësinë e fotove, gjithçka është bërë me telefon. Faleminderit të gjithëve që lexuan deri në fund!

Për ata që janë të interesuar në prodhimin e birrës në shtëpi,

Artikujt më të mirë mbi këtë temë