Table of Contents

DIY Color Sorter

DIY Color-Sorter-STEAM-project
Project Description

Introduction

This project is about making things easier – as far as sorting objects based on color is concerned! We’re going to make a DIY color sorter that can tell black from white using an IR sensor. All you need to make this project is evive, an IR sensor, some wheels, DC motors, servomotor, jumper cables, some colored papers, and lots of DIYing!

We’re going to program our color sorter in PictoBlox – a graphical programming software based on Scratch with advanced hardware interaction abilities. You can download PictoBlox from HERE.

Why are you still here? Get sortin’!

Making of the Conveyor Belt Support

  1. The conveyor belt support will the pulley that will be our motors and wheels and some other components which we will discuss in the latter part of the project. Take a piece of cardboard whose length is almost the length of the conveyor belt, this will be the support plate of our color sorting machine.
  2. Now, we need to attach the pulley that will make the conveyor of the color sorter move. The ultimate duo of dual shaft DC motor and the wheel will be acting-pulley in our case.
  3. Pierce two holes at both the horizontal ends of the support plate. The hole should be of the size of the shaft of the DC Motor.Make holes in the Support System
  4. Insert the DC motor into these holes and fix it using the hot glue.
    evive Notes Icon
    Make sure that the entire DC motor assembly is on front.
  5. Fix the other DC Motor too.
  6. Make smaller holes next to the DC motor to pass the wires coming out of the DC motors through them.ADD DC Motors
  7. This was just the one partner of our duo. We need to add the other one too, but before that let’s first fix the support to the actual base.

Fixing the Support Plate

Now, take another piece of cardboard whose width is the same as that of our conveyer support system. This will help our Arduino based Color Sorting Machine stand on its feet. 

Fix the Support plate onto the base plate using hot glue.Adding the Support Plate

Bringing in the Other Partner

Before we add the other partner, we need to make it a bit rough so that it can have a grip of the conveyer belt.

  1. Make grips on both the wheels using a hot glue gun.
  2. Once he is trained well, attach them to their partners i.e the DC Motor shafts.Add Wheels

Adding the Complaint Box

In this project, we are going to sort only the two basic colors of life: black and white. Thus, we will simply use the IR sensor as it can do the needfuls.

evive Explore
You can try sorting the other colors too with the help of the original color detector.

Before we add the IR Sensor to the project, let’s first test it.

  1. Bring out evive, our brain, the Arduino embedded platform, or the all-in-one electronics prototyping lab.
  2. Attach the IR Sensor sensor to it by connecting: the VCC of the sensor to +5V of evive, GND of the sensor to the GND of evive and the Signal Pin to the Digital Pin 2 of evive.
  3. Once done, switch ON the evive. As we need to debug the IR Sensor, select Pin State Monitor from the firmware menu. 
  4. Pin State Monitor helps to check the status of both analog and digital pin. If your sensor is working perfectly fine, the number corresponding to Pin 2 will change to 0 when you bring white sheet next to the sensor and 1 if it far away or it is a black paper.
    evive Notes Icon
    If the sensor is not working properly, turn the potentiometer knob on the IR Sensor using a screwdriver until it is working.
  5. Put evive in aside, and take out the connections. Now, attach the IR Sensor to the support plate using a pair of M3 bolt and nut.Add IR Sensor
  6. Thus, it will check whether a white object is passed in front of the IR Sensor or the black object and notify(complain) the brain.

With this, the color detector(complaint box) is done.

Adding the Bouncer

The work of the color detector is done, the brain needs to take the actions i.e, collect the white objects in one box and the black in other. We want the black objects to complete the path of the conveyer belt and get collected at the end. And the white to come out of the line beforehand. 

  1. As we need to keep the white ones out of the line, we need the bouncer to do so. Thus, take a micro servo and attach servo head to it using a self-threading screw.
  2. Now, on the top of the servo horn attach an ice cream stick as you need to have long hands to keep the naughty ones out of the line. Add Ice cream Sticks
  3. Now, ice cream won’t go with our fancy color sorter machine, thus, decorate it the way you want.Decorate servo
  4. Once done, attach it to a small distance from the IR Sensor.

The Conveyor Belt

Now, all the components are added, it’s time to bring in the conveyer belt. Cut the colored chart paper whose length needs to be little more than the double the width of the support plate.

Bring the two ends of the conveyor belts closer and glue them together using double-sided tape and wrap it around the pulley as shown.Add conveyor belt

With this the assembly of the Arduino based conveyor belt is complete. All you need to do is make the connections and write the code for the same.

Making the Connections

Make the connection of all the electronic component as given below

  • IR Sensor:
    • VCC: +5V of evive
    • GND: GND of evive
    • OUT: Digital Pin 2 of evive
  • Servo Motor:
    • VCC: +5V of evive
    • GND: GND of evive
    • Signal: Digital Pin 3 of evive.
  • DC Motors:
    • Motor1: Motor Channel 1 of evive
    • Motor2: Motor Channel 2 of evive

PictoBlox Code

As we have made the Arduino based Color Sorting Machine from Scratch, we will code it in Scratch Based programming platform: i.e our very own PictoBlox.

evive Notes Icon
If you are using PictoBlox for the first time, follow the link given here for the complete guide.

Once you open PictoBlox, drag and drop the blocks given below and complete writing the entire code for the color sorter.Color Sorter Code

Conclusion

With this, your color sorter is now ready to differentiate the black from the white for you!

Project Downloads - Code and Files

Circuit Diagram

Circuit Diagram DescriptionCircuit Diagram Fritzing Diagram

Make the connection of all the electronic component as given below

  • IR Sensor:
    • VCC: +5V of evive
    • GND: GND of evive
    • OUT: Digital Pin 2 of evive
  • Servo Motor:
    • VCC: +5V of evive
    • GND: GND of evive
    • Signal: Digital Pin 3 of evive.
  • DC Motors:
    • Motor1: Motor Channel 1 of evive
    • Motor2: Motor Channel 2 of evive

Explore Related Projects by STEMpedia

Level up your robot control skills by learning how to control a 2-Wheel Drive Robot with hand gestures using PictoBlox AI's Machine Learning extension. Get ready to channel your inner Jean Grey!
Learn how to make a two-wheel-drive robot and code on the go with PictoBlox's mobile app. Control your robot in real-time with your smartphone!
Learn how to make an automatic chocolate dispenser to delight Santa this Christmas. All components can be found in the evive Starter Kit. Let's begin!

Explore Community Projects