Arduino Slimme Afvalscheider voor Efficiënte Droog/Nat Scheiding
Onderdelen en Benodigdheden
| Onderdeel | Aantal | Opmerking |
|---|---|---|
| Arduino Mega 2560 | 1 | Hoofdcontroller ("brein") |
| DFRobot Gravity: Digitale Capacitieve Touch Sensor | 1 | Detecteert droog afval |
| SparkFun Bodemvocht Sensor (met schroefklemmen) | 1 | Detecteert vocht voor nat afval |
| SG90 Micro-servo motor | 1 | Actuator voor afvalafvoer |
| Acrylplaten | 1 set | Behuizing van de scheider |
| Solderloos Breadboard (Half Size) | 1 | Voor prototyping |
| Jumper wires (generiek) | 1 set | Verbinder |
| 9V batterij (generiek) | 1 | Voeding |
Benodigde Tools en Machines
| Tool | Opmerking |
|---|---|
| Wire Stripper & Cutter (18-10 AWG / 0,75-4mm²) | Voor draadvoorbereiding |
| Lijmpistool (generiek) | Voor montage |
Apps en Online Services
| App/Service | Opmerking |
|---|---|
| Arduino IDE | Codeerplatform, compatibel met Arduino |
Over dit Project
Beschrijving: Deze scheider kan droog en nat afval met succes scheiden.
Let op: Het kan geen plastic of metaal scheiden. Hiervoor zijn extra sensoren en modules nodig.
Constructie
- Ik gebruikte 2 acrylplaten als behuizing.
- Een servomotor fungeert als actuator die roteert afhankelijk van het afvaltype (droog of nat).
- Een goedkope lineaal/schaal dient als as van de servomotor, verbindt de bovenste plaat met de motor. Bevestigd met lijmpistool. Opmerking: Feviquick (superlijm) kan ook maar is riskanter - voorzichtig gebruiken.
- De vochtsensor is bovenaan gemonteerd zodat afval direct op de sensor valt. De touch sensor zit ernaast voor detectie van droog afval. Dit voltooit de constructie.


Waarom een Touch Sensor als de Vochtsensor Al Kan Classificeren?
- Ja, de vochtsensor kan nat afval detecteren. Maar hij kan geen droog afval classificeren. Waarom? Stel je voor dat je een neutrale staat wilt wanneer er geen afval op de sensor ligt. Hoe je het ook probeert, je zult deze neutrale staat niet bereiken. De vochtsensor staat standaard in "droge" toestand, wat resulteert in een scheider die altijd naar één kant kantelt. De touch sensor lost dit op.
Implementatie Stap voor Stap
- Stap 1: Verzamel 2 acrylplaten (lokale winkels of online).
- Stap 2: Boor gaten in de acrylplaten zoals getoond voor de batterijhouder.
- Stap 3: Monteer de servomotor bovenop de batterijhouder, recht vooruit gericht. Bevestig met dubbelzijdig tape of lijmpistool.
- Stap 4: Neem een plastic lineaal (schoolmodel) en boor een gat in de onderkant, iets kleiner dan de diameter van de motoras (met een warme soldeerbout of dun staafje).
- Stap 5: Plak de andere acryplaat bovenop het lineaal met lijmpistool. Zorg dat het stevig zit en niet beweegt.
- Stap 6: Plaats de vocht- en touch-sensor op de bovenste acryplaat.
> Volg deze 6 stappen correct en je kunt beginnen! :)
Hardware Uitleg
Voor deze hardware-opstelling moet je de volgende concepten dieper bestuderen:
- Arduino: Microcontroller voor dit project. Lees alles op arduino.cc en de officiële documentatie.
- C++ Programmeren: Voor Arduino-programmering tot intermediair niveau. Leer ook de basis Arduino-functies.
- Vochtsensor: Interfacing met Arduino en schakelschema.
- Touch Sensor: Interfacing met Arduino en schakelschema.
- Servomotor: Hoe deze werkt en wordt aangedreven met Arduino.
Werking van de Slimme Scheider Stap voor Stap
- Stap 1: Afval wordt ingegooid en landet op de vochtsensor.
- Stap 2: Afhankelijk van de ingestelde drempelwaarde classificeert de vochtsensor als droog of nat.
- Stap 3: De servomotor draait naar de juiste kant afhankelijk van het afvaltype; het afval valt in het juiste compartiment.
- Stap 4: Het hele proces is autonoom en continu.
Video: Bekijk de werking van dit project (link in originele project).
Code
Smart Segregator (C/C++)
#include <Servo.h>
class Smart_Segregator {
/* _____________________________________________________________
| Description |
| ----------- |
| - Slimme scheider die droog en nat afval scheidt. |
| (Kan geen metaal of plastic scheiden) |
|............................................................. |
| Attributes |
| ---------- |
| pin_1 : int - Servomotor pinnummer. |
| pin_2 : int - Vochtsensor pinnummer. |
| pin_3 : int - Touch sensor pinnummer. |
|............................................................ |
| Methods |
| ------- |
| dry_waste() - Dekschuif naar rechts. |
| wet_waste() - Dekschuif naar links. |
| neutral_state() - Dekschuif in het midden. |
| execute() - Start de slimme scheider. |
|_____________________________________________________________ */
public:
int servo_pin;
int moisture_sensor_pin;
int touch_sensor_pin;
int detect_moisture;
int detect_touch;
Servo servo;
Smart_Segregator(int pin_1, int pin_2, int pin_3) {
servo_pin = pin_1;
moisture_sensor_pin = pin_2;
touch_sensor_pin = pin_3;
detect_moisture = 0;
detect_touch = false;
}
void init() {
Serial.begin(9600);
servo.attach(servo_pin);
servo.write(90); // Neutrale positie
pinMode(moisture_sensor_pin, INPUT);
pinMode(touch_sensor_pin, INPUT);
Serial.println("Jouw Slimme Scheider is klaar om te scheiden!");
}
void dry_waste() { servo.write(0); }
void wet_waste() { servo.write(180); }
void neutral_state() { servo.write(90); }
void execute() {
detect_moisture = digitalRead(moisture_sensor_pin);
detect_touch = digitalRead(touch_sensor_pin);
if (detect_moisture > 85 && detect_touch == true) {
wet_waste();
} else if (detect_moisture <= 85 && detect_touch == true) {
dry_waste();
} else {
neutral_state();
}
}
};
Smart_Segregator segregator = Smart_Segregator(8, 6, 2);
void setup() {
segregator.init();
}
void loop() {
segregator.execute();
}
Schema's


Productieproces
- Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
- Intelligente Slimme Vuilnisbak: Afvalophaal Optimaliseren met IoT-sensoren
- DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
- Slimme Jaloezieën: Geautomatiseerd Lichtbeheer met Arduino & Zonne-energie
- Bouw een Slimme IoT Pot met ESP8266, Arduino & Ultrasonische Sensor – Real-time Monitoring
- Slimme Zelfzittende Schoenen met Ingebouwde Energie-opwekking
- Bouw een Sensor Toren met Arduino Cloud: Temperatuur, Beweging & Gas Monitoring
- Bouw een Slimme Arduino-gestuurde Robotarm: Eenvoudige DIY Handleiding
- Hoge-Snelheid Arduino RPM Teller met Nieuw Algoritme
- Nat vs Droog Oliesump Systemen: Een Uitgebreide Gids
- Arduino Sensoren: Typen, Toepassingen en Real-World Projecten