Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Onderdelen en Benodigdheden

Arduino Nano R3×1
TCS34725 RGB-sensor×1
LM2596 Buck-converter×1
MG-90S servo's×2
MR105ZZ kogellager (5×10×4 mm)×3
608RS of 608ZZ kogellager (8×22×7 mm)×1
6003RS kogellager (17×35×10 mm)×1
M3×15 mm inzakschroef×1
M2×10 zelfsnijschroeven×20
RGB-led (common anode)×1
220 Ω weerstanden×3
Draden×1 set
2.1×5.5 mm DC-jack×1
Krimpkous×1
Dupont-connectoren×1 set
9V of 12V voeding (min. 1A)×1
5× reageerbuizen 22mm OD × 100mm (van Danmu Art)×1
Skittles!×1 zak

Benodigde Tools en Machines

  • 3D-printer
  • Schroevendraaier
  • Kabelstripper
  • Tang
  • Solderbout
  • Multimeter
  • Krimptang

Over dit Project

Het grappige aan dit project is dat het nooit bedoeld was om te worden. Ongeveer 3,5 jaar geleden begon ik met het ontwerpen van een veel complexere kleurensorteermachine, maar zoals bij veel van mijn projecten, bleef het halfaf liggen en stofte het in op het vensterbankje (ik ben zeker dat niemand zich hierin kan herkennen haha).

Kortom, een paar maanden geleden besloot ik het oude project weer op te pakken. De eerste uitdaging was om Skittles uit een reservoir te halen en hun kleur betrouwbaar te controleren, terwijl het systeem zo compact mogelijk bleef (wat me de eerste keer niet lukte). Ik overtuigde mezelf ervan dat een eenvoudigere sortermachine het ontwerp van het voedsysteem zou fixeren. Ik dacht domweg dat het een klusje van twee weekenden zou zijn... Oh boy, lag ik mis!

Het kostte me twee volledig verschillende ontwerpen en veel aangepaste prototypes om iets werkends te krijgen (ik ondervind nog steeds af en toe ophaalproblemen).

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor
Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Ondanks de imperfecties ben ik toch best tevreden over het resultaat.

Hoe Werkt Het?

De machine bestaat uit twee hoofdfasen:

  1. Bovenste fase – Voeding en kleurdetectie: Bovenin zit het reservoir met ongesorteerde Skittles. Aan de onderkant zit het voedmechanisme dat Skittles ophaalt en positioneert voor de kleurensensor.
  2. Onderste fase – Sortering: Zodra de kleur bepaald is, draait de buizenhouder de juiste buis voor het voedmechanisme, waarna de Skittle erin valt.

Het voedmechanisme bevat een arm die het reservoir schudt om verstoppingen te voorkomen (hoewel dat nog steeds soms voorkomt).

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

De cyclus herhaalt zich tot het reservoir leeg is.

Wil Je Er Eén Zelf Bouwen?

Alle benodigde bestanden en instructies vind je op: littlefrenchkev.com/colour-sorting-machine

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor
Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Montage

Na het downloaden en printen van de onderdelen zou je zoiets moeten hebben:

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

De voorste schaal komt in twee versies – functioneel identiek, alleen een andere look.

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Initiële Setup

Bij de eerste inschakeling bewegen beide servo's naar hun startpositie. Zorg ervoor dat:

  • De ophaalarm/schijf zich in de bovenste positie bevindt
  • De buizenhouder uitgelijnd is met het voedmechanisme
Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Probleemoplossing

LED knippert rood – geen startsequentie

Als de LED na de startpositie rood begint te knipperen in plaats van de startsequentie uit te voeren, wordt de RGB-sensor niet gevonden. Controleer de bedrading of vervang de sensor.

Buizen lijnen niet goed uit

Oorzaak 1: Servo's zijn niet perfect nauwkeurig of er zijn afwijkingen in de printafmetingen. Corrigeer dit in de software door de colour_angle-array aan te passen. Elke waarde vertegenwoordigt de servopositie voor een kleur.

Oorzaak 2: Printtoleranties veroorzaken spel in de tandwielen van de buizenhouder. Afhankelijk van de draairichting kan de buis de stpositie overschrijden. Corrigeer dit met de forward_anti_backlash en backward_anti_backlash variabelen.

Kleurenmixing

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Pas de colour_limit_values arrays aan. Elke array bevat de minimum en maximum waarden voor Rood, Groen en Blauw. Voor calibratie: laad de machine met één kleur, open de seriële monitor en noteer de RGB-waarden die worden gelezen.

Een Paar Coole Features

  • RGB-led: Verandert kleur tijdens het sorteren naar de kleur van de Skittle die wordt afgewerkt. Na het leeglopen van het reservoir doorloopt hij alle kleuren. Knippert rood bij opstart als de sensor niet gevonden wordt.
  • Anti-backlash compensatie: De code compenseert tandwielspel door de houder eerder of later te stoppen, afhankelijk van de draairichting.
  • Vertraging met LED-overgang: De set_led(ms, kleur) functie werkt als delay() maar laat de LED vloeiend overgaan naar de nieuwe kleur tijdens het wachten – perfect voor het aanpassen van de LED-kleur terwijl de buizenhouder draait.

Extra Opmerkingen

  1. Ik printte in zwart, wat de sensorwaarden beïnvloedt (vooral wanneer geen Skittle gedetecteerd wordt).
  2. Na herhaald sorteren worden Skittles moeilijker te lezen – ze verliezen glans of worden kleverig. Gebruik voor calibratie 'verse' Skittles.
  3. Gebruik voedselveilig filament als je de machine voor echte voeding wilt gebruiken.
  4. Volg mijn projecten op Instagram: @little_french_kev
Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Code

De complete Arduino-code (LFK_sorting_machine.ino) is te lang om hier volledig weer te geven, maar bevat:

  • Initialisatie van TCS34725 RGB-sensor en twee servo's
  • Kleurdetectie met meerdere metingen en gemiddeling
  • Buizenhouder positioning met anti-backlash compensatie
  • RGB-led besturing met vloeiende kleurovergangen
  • Startsequentie en foutafhandeling

Download de volledige code via de projectpagina of GitHub.

Schema's

De bedrading is redelijk rechttoe-rechtaan. Let op: Zorg dat je buck-converter 5V uitgaat voordat je iets aansluit!

Geavanceerde Kleurensorteermachine met Arduino en RGB-sensor

Productieproces

  1. EEG-Apparaten: Ontwerp, Productie en Opkomende Toepassingen
  2. Automaatjes: Een Amerikaanse Industriemacht van $36,6 Mrd
  3. Stemmachines: Geschiedenis, Technologie en Standaarden
  4. De Evolutie en Productie van Naaimachines: Van 19e-Eeuwse Innovatie tot Moderne Automatisering
  5. Televisie: Van Mechanische Oorsprong tot Slimme Toekomst
  6. Spindellagers: Precisie & kwaliteitszekerheid
  7. Essentiële onderdelen van een draaibank: functies en overzicht
  8. Draaibanken begrijpen: geschiedenis, typen en toepassingen
  9. Belangrijkste Onderdelen van een Freesmachine Uitgelegd
  10. Wat is een machine? Een uitgebreide gids
  11. JW Machine: Precisie CNC Contractfabricagediensten