![UCL - Innebygd - Velg og sted: 4 trinn UCL - Innebygd - Velg og sted: 4 trinn](https://i.howwhatproduce.com/images/005/image-12531-23-j.webp)
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
![UCL - Innebygd - Velg og sted UCL - Innebygd - Velg og sted](https://i.howwhatproduce.com/images/005/image-12531-24-j.webp)
Denne instruksen vil gå om hvordan en 2D plukk -og -sted -enhet er laget og hvordan du koder den.
Trinn 1: Komponenter
![Datamaskiner Datamaskiner](https://i.howwhatproduce.com/images/005/image-12531-25-j.webp)
1x Adrio Mega
2x trinnmotorer (vi brukte JLB Stepper Motor, modell 17H1352-P4130)
2x Stepper Motor Drive Controller Board Module L298N Dual H Bridge DC For Arduino
1x servomotor (vi har ikke flekken på denne)
3x 10k ohm motstander
2x Nylon hvaler
1x 12v strømforsyning
Litt tre til rammen
Ledninger
Trinn 2: Konstruksjon
![Konstruksjon Konstruksjon](https://i.howwhatproduce.com/images/005/image-12531-26-j.webp)
![Konstruksjon Konstruksjon](https://i.howwhatproduce.com/images/005/image-12531-27-j.webp)
![Konstruksjon Konstruksjon](https://i.howwhatproduce.com/images/005/image-12531-28-j.webp)
Det første under konstruksjonsflaten var å bestemme størrelsen og formen på pick and place -maskinen
Først bygger vi grunnformen tre. Vi bygde vår pick and place -ramme 50 cm x 25 cm x 30 cm. Alt bortsett fra rammen, broen og løftearmen, ble produsert med laserskjærer.
Her er en lenke til alle filene
Så ville vi til trinsesystemet. Her gikk vi med to 50 mm ringer og en 20 mm ring. Så la vi et parakord ved siden av 20 mm med litt lim. Deretter klemte vi de to 50 mm ringene på hver side av 20 mm ringen.
20 mm
50 mm
Deretter må vi designe en glideleder til armen. Her lagde vi to sider og en bakplate.
Som deretter ble limt i en U -form. Så koblet vi det til broen.
Sideplate
Bakplate
Nå som delene for å flytte armen opp og ned er ferdige. Vi må flytte den frem og tilbake.
Ved utformingen av dette sørget vi for at tennene er i tråd med hverandre. Så begge elementene ble opprettet på samme prosjektsted.
Trinn 3: Kode
![Kode Kode](https://i.howwhatproduce.com/images/005/image-12531-29-j.webp)
![Kode Kode](https://i.howwhatproduce.com/images/005/image-12531-30-j.webp)
![Kode Kode](https://i.howwhatproduce.com/images/005/image-12531-31-j.webp)
Programmeringen er ganske enkel og består av 5 deler
- Inkludering av biblioteker og oppsett av variabler for intern og IO -bruk
- Last innspill til Ram
- Sekvens, velg bevegelsen du vil ha.
- Stepper/servoposisjonskontroll
- Utgang til verden
Vi vil i store trekk forklare hver del, men husk at dette bare er en av mange løsninger.
1: Før det ugyldige oppsettet inkluderte vi de 2 bibliotekene vi trenger for dette prosjektet. Stepper og servo. Ved å bruke de medfølgende bibliotekene, sparer du deg for å lære alle detaljer om trinn- og servomotorer.
#inkludere
#inkludere
const int stepsPerRevolution = 200; // endre dette for å passe til antall trinn per omdreining for motoren din
// initialiser stepper -biblioteket på pinne 8 til 11:
Stepper XStepper (stepsPerRevolution, 22, 23, 24, 25); Stepper YStepper (stepsPerRevolution, 28, 29, 30, 31); Servo Griper; // lage servoobjekt for å kontrollere en servo
griperen må festes i det ugyldige oppsettet
void setup () {// initialize the serial port: Serial.begin (9600); Griper. Fest (9); // fester servoen på pinne 9 til servoobjektet
Resten av denne delen er bare oppsett av Variable's og Constant's.
2: Det første i Void Loop er å laste alle brukte innganger til en variabel. Dette er gjort av to grunner. Den første grunnen er å begrense CPU -tunge oppgaver med å lese en inngang. Den andre grunnen, som er den mest viktige, for å sikre at hvis en inngang brukes mer enn én gang, vil den ha samme verdi gjennom hele skanningen. Dette gjør det enklere å skrive konsekvent kode. Dette er en veldig vanlig praksis innen PLS -programmering, men det gjelder også for innebygd programmering.
// ------------------------- Inngang til RAM -------------------- Xend = digitalRead (34); Yend = digitalRead (35); Ena = digitalRead (36);
3: I sekvensdelen av koden lagde vi nettopp en sekvens med Switch og case -kommandoer. Sekvens -delen gir bare signaler til posisjonskontrolldelen av koden. Denne delen kan enkelt tilpasses søknaden din eller brukes som den er.
4: Servoens posisjon kontrolleres bare av servo liberi, og en if -setning for griperen åpen og lukket.
Stepper Control er litt mer vanskelig. Funksjonen sammenligner settpunktet (posisjonen du vil at armen skal gå til) og gjeldende posisjon. Hvis den nåværende posisjonen er kjæreste, legger funksjonen til posisjonen og ber Stepper liberi -funksjonen om å ta et positivt skritt. Det motsatte er sant for en høy stilling. Hvis posisjonen er den samme som settpunktet, blir en XinPos -bit satt høy, og trinnet stopper.
// SP controal X
if (XstepCountXsp og ikke Home) {
XstepCount = XstepCount-1; Xstep = -1; XinPos = 0; } hvis (XstepCount == Xsp) {Xstep = 0; XinPos = 1; }
5: Legg til slutten av koden motorene styres med liberi -funksjonene.
// -------------------- Output ---------------------- // trinn ett trinn: XStepper.step (Xstep); // trinn ett trinn: YStepper.step (Ystep);
Griper.write (GripSp);
Trinn 4: Laget av
casp6099 - Casper Hartung Christensen
rasm616d - Rasmus Hansen
Anbefalt:
Arduino Parking Assistant - Parker bilen på riktig sted hver gang: 5 trinn (med bilder)
![Arduino Parking Assistant - Parker bilen på riktig sted hver gang: 5 trinn (med bilder) Arduino Parking Assistant - Parker bilen på riktig sted hver gang: 5 trinn (med bilder)](https://i.howwhatproduce.com/images/001/image-462-43-j.webp)
Arduino Parking Assistant - Parker bilen din på riktig sted hver gang: I dette prosjektet viser jeg deg hvordan du bygger din egen parkeringsassistent ved hjelp av en Arudino. Denne parkeringsassistenten måler avstanden til bilen din og veileder deg til å parkere den på riktig sted ved hjelp av en LCD -skjermavlesning og en LED, som fortsetter
UCL Embedded - B0B Linefollower: 9 trinn
![UCL Embedded - B0B Linefollower: 9 trinn UCL Embedded - B0B Linefollower: 9 trinn](https://i.howwhatproduce.com/images/002/image-3550-9-j.webp)
UCL Embedded-B0B Linefollower: Dette er B0B.*B0B er en generisk radiostyrt bil, som midlertidig tjener grunnlaget for en robot som følger linjen. Som så mange linjefølgende roboter før ham, vil han gjøre sitt beste for å bli på en linje forårsaket av en overgang mellom gulvet og ac
Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn
![Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: 12 trinn](https://i.howwhatproduce.com/images/011/image-30468-j.webp)
Hvordan bygge en parkeringssensor for å løse smerten ved å finne et ledig sted: I dette prosjektet bygger vi en enkel parkeringssensor ved hjelp av en Raspberry Pi. Det viser seg at jeg hver morgen må møte dette spørsmålet: er den BARE parkeringsplassen foran kontoret mitt allerede tatt? For når det faktisk er det, må jeg gå rundt
UCL - IIoT - Inneklima 4.0: 8 trinn
![UCL - IIoT - Inneklima 4.0: 8 trinn UCL - IIoT - Inneklima 4.0: 8 trinn](https://i.howwhatproduce.com/images/011/image-31002-j.webp)
UCL-IIoT-Inneklima 4.0: Etter å ha lest og arbeidet med dette instruerbare, vil du ha ditt eget automatiske inneklima, som du kan observere på nettet ved hjelp av Node-red. I vårt tilfelle utviklet vi denne ideen og presenterte den i et 3D-printet hus
Den visjonsbaserte plukk-og-sted-met-armen: 6 trinn
![Den visjonsbaserte plukk-og-sted-met-armen: 6 trinn Den visjonsbaserte plukk-og-sted-met-armen: 6 trinn](https://i.howwhatproduce.com/images/002/image-3423-60-j.webp)
Den visjonsbaserte pick-and-place med UArm: Nylig handler de fleste spørsmålene vi hører fra deg om visjonsbaserte applikasjoner av uArm, som objektgjenkjenning, kamera-uArm-korrelasjon, etc. Egentlig har vi jobbet med det for en Vi har gjennomført en enkel visjonsbasert s