- Kinakailangan ang Mga Bahagi
- Diagram ng Circuit
- Arduino Program para sa Awtomatikong Pagpuno ng Botelya
Ang mga Awtomatikong Boteng Pagpuno ng Machine ay karaniwang ginagamit sa mga industriya ng inumin at softdrink. Ang mga machine na ito ay gumagamit ng isang conveyor belt na kung saan ay isang matipid at mabilis na paraan upang punan ang mga bote. Karamihan sa mga PLC ay ginagamit para sa mga awtomatikong pagpuno ng bote ng makina, ngunit maaari kang gumawa ng isang napaka-basic at maraming nalalaman na tagapuno ng bote gamit ang isang Arduino. Maaari mong i-program ang Arduino upang awtomatikong makita ang bote gamit ang IR o ultrasonic sensor at payagan ang bottler na punan sa pamamagitan ng pagtigil sa conveyer belt nang ilang oras. Pagkatapos ay ilipat muli ang sinturon at huminto kapag nakita ang susunod na bote.
Dito ay magdidisenyo kami ng isang prototype para sa Awtomatikong Bote ng Pagpuno ng Machine gamit ang Arduino Uno, conveyor belt, solenoid balbula, IR sensor, at Stepper motor. Ang conveyor ng sinturon ay hinihimok ng isang stepper motor na may pare-parehong preset na bilis. Patuloy na pagmamaneho ng stepper motor ang sinturon hanggang sa makita ng isang IR sensor ang pagkakaroon ng isang bote sa sinturon. Ginamit namin ang IR sensor bilang isang panlabas na pag-trigger. Kaya't tuwing mataas ang IR sensor ay nagpapadala ito ng isang gatilyo sa Arduino upang ihinto ang motor at buksan ang solenoid na balbula. Ang isang preset na kinakailangang pagkaantala ay naipasok na sa code para sa pagpuno ng bote. Panatilihin ng Arduino ang solenoid balbula at stepper motor off hanggang sa tinukoy na oras. Pagkatapos ng oras na iyon, pinapatay ng solenoid balbula ang pagpuno, at ang conveyor ay nagsisimulang gumalaw upang ang susunod na bote ay mapunan.
Ginamit namin dati ang Arduino na may Solenoid balbula, IR Sensor at Stepper motor, upang malaman ang higit pa tungkol sa pangunahing interface ng Arduino sa mga sangkap na ito, maaari mong bisitahin ang mga link.
Kinakailangan ang Mga Bahagi
- Arduino Uno
- Stepper Motor (Nema17)
- Relay
- Solenoid Valve
- IR Sensor
- A4988 Motor Driver
- Baterya
Diagram ng Circuit
Ang circuit diagram para sa Awtomatikong Bote ng Pagpuno ng Sistema gamit ang Arduino ay ibinibigay sa ibaba.
Nyawang
Ginamit ko ang Fritzing upang iguhit ang diagram ng circuit. Sa circuit na ito, ang Solenoid Valve ay konektado sa Arduino sa pamamagitan ng module ng Relay at ang module ng driver ng A4988 ay ginagamit upang makontrol ang stepper motor. Maaari mong sundin ang Paano Makontrol ang Nema17 kasama ang Arduino at A4988 tutorial para sa karagdagang impormasyon sa Nema17 at A4988 driver module.
Ang input pin ng module ng Relay ay konektado sa pin 7 ng Arduino. Ang mga direksyon ng Direksyon at Hakbang ng module na A4988 ay konektado sa 2 at 4 na mga pin ng Arduino. Sa proyektong ito, ang isang IR sensor ay ginagamit bilang isang panlabas na makagambala sa Arduino. Sa Arduino Uno, ang digital pin 2 & 3 ang mga nakakagambala na mga pin, kaya ikonekta ang Out pin ng IR sensor sa 3rd pin ng Arduino. Ang Solenoid Valve ay pinalakas ng isang 24V na mapagkukunan ng kuryente, at ang Stepper motor ay pinalakas ng isang 12V na mapagkukunan ng kuryente.
Arduino Program para sa Awtomatikong Pagpuno ng Botelya
Ang kumpletong programa para sa Awtomatikong Boteng Pagpuno ng Sistema na gumagamit ng Arduino ay ibinibigay sa huli. Narito ako ay nagpapaliwanag ng ilang mahahalagang linya.
Simulan ang programa sa pamamagitan ng pagsasama ng library ng stepper motor. Maaari mong i-download ang library ng stepper motor mula rito.
Pagkatapos nito, tukuyin ang hindi ng mga hakbang sa bawat rebolusyon para sa stepper motor. Para sa NEMA 17 mga hakbang sa bawat rebolusyon ay 200.
# isama
Tukuyin ang mga pin kung aling mga hakbang ng Mga Hakbang at Direksyon ng module ng driver ng motor ang nakakonekta. Tulad ng motor na konektado sa pamamagitan ng module ng driver, tukuyin ang uri ng motor interface bilang Type1 .
Stepper stepper (STEPS, 2, 4); # tukuyin ang motorInterfaceType 1
Itakda ang bilis ng stepper motor.
stepper.setSpeed (500);
Tukuyin ang Relay, hakbang at mga pin ng direksyon bilang output
pinMode (relay, OUTPUT); pinMode (4, OUTPUT); pinMode (2, OUTPUT);
Ang syntax para sa panlabas na makagambala sa Arduino ay ibinibigay sa ibaba:
attachInterrupt (digitalPinToInterrupt (pin), ISR, mode);
Kung saan:
digitalPinToInterrupt (pin): Ginagamit ito upang tukuyin ang pin kung saan nakakonekta ang panlabas na pagkagambala. Sa Arduino Uno Pin 2 & 3 ang mga panlabas na makagambala na pin.
ISR: Ito ay isang pagpapaandar na tinatawag kapag tinawag ang isang panlabas na abala.
Mode: Uri ng paglipat upang mag-trigger, hal, pagbagsak, pagtaas, atbp.
Matuto nang higit pa tungkol sa Arduino Interrupts sa pamamagitan ng pagsunod sa link.
Sa pag- andar ng attachInterrupt () tinukoy na ang pin 3 ay ang panlabas na makagambala na pin, at ang IR_detected function ay tinatawag tuwing binago ng IR sensor ang estado nito mula sa LOW to HIGH (RISING).
attachInterrupt (digitalPinToInterrupt (3), IR_detected, HIGH);
void IR_detected () ay isang pagpapaandar ng ISR na nagpapatupad kapag ang IR sensor ay mataas. Kaya't tuwing ang IR sensor ay mataas, ang pagpapaandar na ito ay nagpapatakbo ng stepper motor sa loob ng ilang mga hakbang, at pagkatapos ay ititigil ang stepper motor at i-on ang solenoid balbula.
walang bisa IR_detected () {stepper.step (150); digitalWrite (relay, MATAAS); stepper.step (0);
Ngayon sa wakas ay i-upload ang code sa Arduino sa pamamagitan ng pagkonekta nito sa laptop. Ipinapakita ng imahe sa ibaba ang aming prototype para sa Awtomatikong Boteng Pagpuno ng Sistema gamit ang Arduino.
Ang kumpletong code at pagpapakita ng Video ay ibinibigay sa ibaba.