Машине за аутоматско пуњење боца најчешће се користе у индустрији пића и безалкохолних пића. Ове машине користе транспортну траку која је економичан и брз начин пуњења боца. ПЛЦ-ови се углавном користе за машине за аутоматско пуњење боца, али можете да направите врло основно и свестрано пунило за боце користећи Ардуино. Можете програмирати Ардуино да аутоматски открива боцу помоћу инфрацрвеног или ултразвучног сензора и омогућава пуњење пуниоца заустављањем транспортног трака на неко време. Затим поново померите каиш и зауставите се када се открије следећа бочица.
Овде ћемо дизајнирати прототип за аутоматску машину за пуњење боца користећи Ардуино Уно, транспортну траку, магнетни вентил, ИР сензор и корачни мотор. Тракасти транспортер покреће се корачним мотором константно унапред подешеном брзином. Корачни мотор ће наставити да вози каиш док ИР сензор не открије присуство бочице на појасу. ИР сензор смо користили као спољни окидач. Дакле, кад год се ИР сензор повиси, шаље окидач Ардуину да заустави мотор и укључи магнетни вентил. Унапред подешено потребно кашњење је већ унето у код за пуњење боца. Ардуино ће задржати искључени магнетни вентил и корачни мотор до тог одређеног времена. Након тог времена, магнетни вентил искључује пуњење, а транспортер се креће тако да се може напунити следећа боца.
Раније смо користили Ардуино са магнетним вентилом, ИР сензором и корачним мотором, па да бисте сазнали више о основном повезивању Ардуина са овим компонентама, можете да посетите везе.
Компоненте потребне
- Ардуино Уно
- Степпер мотор (Нема17)
- Релеј
- Магнетни вентил
- ИР сензор
- А4988 Возач мотора
- Батерија
Кружни дијаграм
Шема кола за систем аутоматског пуњења боца помоћу Ардуина дата је у наставку.
У
Фритзинга сам користио за цртање шеме кола. У овом колу, магнетни вентил је повезан са Ардуином преко релејног модула, а управљачки модул А4988 се користи за управљање корачним мотором. Можете пратити Како управљати Нема17 помоћу водича за Ардуино и А4988 за више информација о модулу Нема17 и А4988.
Улазни пин модула релеја повезан је са пин 7 Ардуина. Клинови за смер и корак модула А4988 повезани су на 2 и 4 пина Ардуина. У овом пројекту, ИР сензор се користи као спољни прекид за Ардуино. У Ардуино Уно, дигитални пин 2 и 3 су прекидачке пинове, па повежите излазни пин ИР сензора са 3. пином Ардуина. Електромагнетски вентил се напаја из извора напајања од 24 В, а корачни мотор се напаја из извора напајања од 12 В.
Ардуино програм за аутоматско пуњење боца
Комплетни програм за овај систем аутоматског пуњења боца који користи Ардуино дат је на крају. Овде објашњавам неке важне редове.
Покрените програм укључивањем библиотеке корачних мотора. Одавде можете преузети библиотеку корачних мотора.
Након тога, дефинирајте број корака по обртају за корачни мотор. За НЕМА 17 корака по окрету је 200.
#инцлуде
Наведите иглице на које су повезане степенице и смер кретања модула погонског мотора. Како је мотор повезан преко управљачког модула, дефинишите тип интерфејса мотора као Тип1 .
Степенасти степеник (КОРАЦИ, 2, 4); #дефине моторИнтерфацеТипе 1
Подесите брзину корачног мотора.
степпер.сетСпеед (500);
Дефинишите клинове релеја, корака и смера као излаз
пинМоде (релеј, ИЗЛАЗ); пинМоде (4, ИЗЛАЗ); пинМоде (2, ИЗЛАЗ);
Синтакса спољног прекида у Ардуину дата је у наставку:
аттацхИнтеррупт (дигиталПинТоИнтеррупт (пин), ИСР, режим);
Где:
дигиталПинТоИнтеррупт (пин): Користи се за дефинисање пина на који је спојен спољни прекид. У Ардуино Уно Пин 2 и 3 су спољни пинови за прекидање.
ИСР: То је функција која се позива када се позове спољни прекид.
Режим: Тип прелаза за активирање, нпр. Пад, успон итд.
Сазнајте више о Ардуино прекидима пратећи везу.
У функцији аттацхИнтеррупт () одређено је да је пин 3 спољни пин за прекидање, а функција ИР_детецтед се позива кад год ИР сензор промени своје стање из ЛОВ у ХИГХ (РИСИНГ).
аттацхИнтеррупт (дигиталПинТоИнтеррупт (3), ИР_детецтед, ХИГХ);
воид ИР_детецтед () је ИСР функција која се извршава када се ИР сензор повиси . Дакле, кад год се ИР сензор повиси, ова функција покреће корачни мотор неколико корака, а затим зауставља корачни мотор и укључује магнетни вентил.
воид ИР_детецтед () {степпер.степ (150); дигиталВрите (релеј, ВИСОК); степпер.степ (0);
Сада напокон отпремите код на Ардуино повезивањем на лаптоп. Слика испод приказује наш прототип система за аутоматско пуњење боца помоћу Ардуина.
Комплетни код и демонстрацијски видео дати су у наставку.