ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ యంత్రాలను సాధారణంగా పానీయాలు మరియు శీతల పానీయాల పరిశ్రమలలో ఉపయోగిస్తారు. ఈ యంత్రాలు కన్వేయర్ బెల్టును ఉపయోగిస్తాయి, ఇది సీసాలను నింపడానికి ఆర్థిక మరియు వేగవంతమైన మార్గం. ఎక్కువగా పిఎల్సిలను ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ మెషీన్ల కోసం ఉపయోగిస్తారు, కానీ మీరు ఆర్డునోను ఉపయోగించి చాలా ప్రాథమిక మరియు బహుముఖ బాటిల్ ఫిల్లర్ను తయారు చేయవచ్చు. ఐఆర్ లేదా అల్ట్రాసోనిక్ సెన్సార్ ఉపయోగించి బాటిల్ను స్వయంచాలకంగా గుర్తించడానికి మీరు ఆర్డునోను ప్రోగ్రామ్ చేయవచ్చు మరియు కొంతకాలం కన్వేయర్ బెల్ట్ను ఆపివేయడం ద్వారా బాట్లర్ నింపడానికి అనుమతించవచ్చు. మళ్ళీ బెల్టును కదిలించి, తదుపరి బాటిల్ గుర్తించినప్పుడు ఆపండి.
ఇక్కడ మేము ఆర్డునో యునో, కన్వేయర్ బెల్ట్, సోలేనోయిడ్ వాల్వ్, ఐఆర్ సెన్సార్ మరియు స్టెప్పర్ మోటారులను ఉపయోగించి ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ మెషిన్ కోసం ఒక నమూనాను రూపొందించబోతున్నాము. బెల్ట్ కన్వేయర్ స్థిరమైన ప్రీసెట్ వేగంతో స్టెప్పర్ మోటారు ద్వారా నడపబడుతుంది. ఐఆర్ సెన్సార్ బెల్ట్ మీద బాటిల్ ఉనికిని గుర్తించే వరకు స్టెప్పర్ మోటారు బెల్టును నడుపుతుంది. మేము IR సెన్సార్ను బాహ్య ట్రిగ్గర్గా ఉపయోగించాము. కాబట్టి IR సెన్సార్ ఎప్పుడు వెళ్ళినా అది మోటారును ఆపి సోలేనోయిడ్ వాల్వ్ను ఆన్ చేయడానికి ఆర్డునోకు ట్రిగ్గర్ను పంపుతుంది. ప్రీసెట్ అవసరమైన ఆలస్యం ఇప్పటికే బాటిల్ ఫిల్లింగ్ కోసం కోడ్లో నమోదు చేయబడింది. ఆర్డునో ఆ నిర్దిష్ట సమయం వరకు సోలేనోయిడ్ వాల్వ్ను మరియు స్టెప్పర్ మోటారును ఆపివేస్తుంది. ఆ సమయం తరువాత, సోలేనోయిడ్ వాల్వ్ ఫిల్లింగ్ను ఆపివేస్తుంది మరియు కన్వేయర్ కదలడం ప్రారంభిస్తుంది, తద్వారా తదుపరి బాటిల్ను నింపవచ్చు.
మేము ఇంతకుముందు సోలునోయిడ్ వాల్వ్, ఐఆర్ సెన్సార్ మరియు స్టెప్పర్ మోటారుతో ఆర్డునోను ఉపయోగించాము, కాబట్టి ఈ భాగాలతో ఆర్డునో యొక్క ప్రాథమిక ఇంటర్ఫేసింగ్ గురించి మరింత తెలుసుకోవడానికి, మీరు లింక్లను సందర్శించవచ్చు.
భాగాలు అవసరం
- ఆర్డునో యునో
- స్టెప్పర్ మోటార్ (నేమా 17)
- రిలే
- సోలేనోయిడ్ వాల్వ్
- ఐఆర్ సెన్సార్
- A4988 మోటార్ డ్రైవర్
- బ్యాటరీ
సర్క్యూట్ రేఖాచిత్రం
ఆర్డునో ఉపయోగించి ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ సిస్టమ్ కోసం సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది.
సర్క్యూట్ రేఖాచిత్రాన్ని గీయడానికి నేను ఫ్రిట్జింగ్ను ఉపయోగించాను. ఈ సర్క్యూట్లో, సోలేనోయిడ్ వాల్వ్ రిలే మాడ్యూల్ ద్వారా ఆర్డునోకు అనుసంధానించబడి ఉంది మరియు స్టెప్పర్ మోటారును నియంత్రించడానికి A4988 డ్రైవర్ మాడ్యూల్ ఉపయోగించబడుతుంది. Nema17 మరియు A4988 డ్రైవర్ మాడ్యూల్ గురించి మరింత సమాచారం కోసం మీరు Arduino మరియు A4988 ట్యుటోరియల్తో Nema17 ను ఎలా నియంత్రించాలో అనుసరించవచ్చు.
రిలే మాడ్యూల్ యొక్క ఇన్పుట్ పిన్ Arduino యొక్క పిన్ 7 కి అనుసంధానించబడి ఉంది. A4988 మాడ్యూల్ యొక్క దిశ మరియు స్టెప్ పిన్లు Arduino యొక్క 2 మరియు 4 పిన్లకు అనుసంధానించబడి ఉన్నాయి. ఈ ప్రాజెక్ట్లో, ఆర్డునోకు బాహ్య అంతరాయంగా ఐఆర్ సెన్సార్ ఉపయోగించబడుతుంది. Arduino Uno లో, డిజిటల్ పిన్ 2 & 3 అంతరాయ పిన్స్, కాబట్టి IR సెన్సార్ యొక్క అవుట్ పిన్ను Arduino యొక్క 3 వ పిన్తో కనెక్ట్ చేయండి. సోలేనోయిడ్ వాల్వ్ 24 వి పవర్ సోర్స్, మరియు స్టెప్పర్ మోటర్ 12 వి పవర్ సోర్స్ ద్వారా శక్తినిస్తుంది.
ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ కోసం ఆర్డునో ప్రోగ్రామ్
ఆర్డునో ఉపయోగించి ఈ ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ సిస్టమ్ కోసం పూర్తి ప్రోగ్రామ్ చివరిలో ఇవ్వబడింది. ఇక్కడ నేను కొన్ని ముఖ్యమైన పంక్తులను వివరిస్తున్నాను.
స్టెప్పర్ మోటార్ లైబ్రరీని చేర్చడం ద్వారా ప్రోగ్రామ్ను ప్రారంభించండి. మీరు ఇక్కడ నుండి స్టెప్పర్ మోటార్ లైబ్రరీని డౌన్లోడ్ చేసుకోవచ్చు.
ఆ తరువాత, స్టెప్పర్ మోటారు కోసం ప్రతి విప్లవానికి దశల సంఖ్యను నిర్వచించండి. NEMA కోసం 17 విప్లవానికి 200 దశలు.
# చేర్చండి
మోటారు డ్రైవర్ మాడ్యూల్ యొక్క దశ మరియు దిశ పిన్లు అనుసంధానించబడిన పిన్లను పేర్కొనండి. మోటారు డ్రైవర్ మాడ్యూల్ ద్వారా అనుసంధానించబడినందున, మోటారు ఇంటర్ఫేస్ రకాన్ని టైప్ 1 గా నిర్వచించండి.
స్టెప్పర్ స్టెప్పర్ (STEPS, 2, 4); # మోటారు ఇంటర్ఫేస్ టైప్ 1 ని నిర్వచించండి
స్టెప్పర్ మోటార్ వేగాన్ని సెట్ చేయండి.
stepper.setSpeed (500);
రిలే, స్టెప్ మరియు డైరెక్షన్ పిన్లను అవుట్పుట్గా నిర్వచించండి
పిన్మోడ్ (రిలే, OUTPUT); పిన్ మోడ్ (4, U ట్పుట్); పిన్ మోడ్ (2, U ట్పుట్);
Arduino లో బాహ్య అంతరాయం కోసం వాక్యనిర్మాణం క్రింద ఇవ్వబడింది:
అటాచ్ఇంటరప్ట్ (డిజిటల్ పిన్టోఇంటరప్ట్ (పిన్), ISR, మోడ్);
ఎక్కడ:
DigitalPinToInterrupt (పిన్): బాహ్య అంతరాయం అనుసంధానించబడిన పిన్ను నిర్వచించడానికి ఇది ఉపయోగించబడుతుంది. Arduino Uno పిన్ 2 & 3 లో బాహ్య అంతరాయ పిన్స్ ఉన్నాయి.
ISR: ఇది బాహ్య అంతరాయాన్ని పిలిచినప్పుడు పిలువబడే ఒక ఫంక్షన్.
మోడ్: ట్రిగ్గర్ చేయడానికి పరివర్తన రకం, ఉదా., పడటం, పెరుగుతున్నది మొదలైనవి.
లింక్ను అనుసరించడం ద్వారా Arduino అంతరాయాల గురించి మరింత తెలుసుకోండి.
లో attachInterrupt () ఫంక్షన్ పిన్ 3 బయటి ఆటంకాన్ని పిన్ ఉంది, మరియు ఆ తెలిపిన IR_detected IR సెన్సార్ అధిక స్థాయి కావొచ్చు (RISING) నుండి దాని స్థితిని మార్చుకుంటుందో చేసినప్పుడు ఫంక్షన్ అంటారు.
అటాచ్ఇంటరప్ట్ (డిజిటల్ పిన్టోఇంటరప్ట్ (3), ఐఆర్_డెక్టెడ్, హై);
void IR_detected () అనేది ISR ఫంక్షన్, ఇది IR సెన్సార్ అధికంగా ఉన్నప్పుడు అమలు చేస్తుంది. కాబట్టి IR సెన్సార్ అధికంగా వెళ్ళినప్పుడల్లా, ఈ ఫంక్షన్ కొన్ని దశల కోసం స్టెప్పర్ మోటారును నడుపుతుంది, ఆపై స్టెప్పర్ మోటారును ఆపి సోలేనోయిడ్ వాల్వ్ను ఆన్ చేస్తుంది.
శూన్యమైన IR_Detected () {stepper.step (150); డిజిటల్ రైట్ (రిలే, హై); stepper.step (0);
ఇప్పుడు చివరకు ల్యాప్టాప్కు కనెక్ట్ చేయడం ద్వారా కోడ్ను ఆర్డునోకు అప్లోడ్ చేయండి. దిగువ చిత్రం Arduino ని ఉపయోగించి ఆటోమేటిక్ బాటిల్ ఫిల్లింగ్ సిస్టమ్ కోసం మా నమూనాను చూపిస్తుంది .
పూర్తి కోడ్ మరియు ప్రదర్శన వీడియో క్రింద ఇవ్వబడ్డాయి.