| 1. |
Arduino Uno/ATmega328P microcontroller |
Cup holder tube(PVC/acrylic) |
Microcontroller reads the sensor and triggers the motor to release one cup at a time |
ardunio.cc |
| 2. |
IR proximity sensor |
Dispensing slot/gate |
Sesnor detects a hand or empty glass under the outlet and sends a signal to start dispensing |
components101.com(IR sensor) |
| 3. |
Servo motor(SG90/MG995) |
Rotating arm/lever |
Servo rotates a fixed angle(eg:90 degree)to push or drop the bottom cup,then returns |
circuitdigest.com |
| 4. |
DC geared motor + L298N driver |
Rotating drum / screw-type separator |
Motor rotates a slotted drum that releases one cup per rotation |
instructables.com |
| 5. |
Relay module (5V) |
Solenoid-actuated plunger |
Relay switches the solenoid on, which pulls a pin to release the cup |
electronicshub.org |
| 6. |
Ultrasonic sensor (HC-SR04) |
Cup stack stand |
Measures distance to detect that a cup is placed or the stack is low |
randomnerdtutorials.com |
| 7. |
Limit switch / micro switch |
Spring-loaded cup stack |
Switch confirms the arm position (home/end); spring pushes the stack up as cups are removed |
howtomechatronics.com |
| 8. |
Stepper motor + A4988 driver |
Lead screw / belt mechanism |
Stepper moves in precise steps to separate the cup from the stack |
howtomechatronics.com |
| 9. |
LCD / LED indicators + buzzer |
Enclosure / frame (acrylic, wood) |
Shows status (ready, dispensing, refill cups) and alerts the user |
lastminuteengineers.com |
| 10. |
Power supply (5V/12V adapter) / battery |
Base plate, screws, brackets |
Provides power to the controller and motors; frame holds all parts rigidly |
- |