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

Arduino Slimme Prullenbak met Automatisch Open/Sluit Deksel

Onderdelen en Benodigdheden

Arduino UNO (elk board)1
Ultrasonische Sensor HC-SR041
Servomotor (Tower Pro MG996R of SG90)1
UTSOURCE Elektronische Onderdelen (diverse)1 set

Apps en Online Diensten

  • Arduino IDE

Over dit Project

Alles wordt slimmer – waarom niet uw prullenbak? Deze prullenbak opent en sluit het deksel automatisch als er afval voorheen gedetecteerd wordt. U houdt het afval ervoor, het deksel opent, wacht tot u klaar bent, en sluit na een vertraging automatisch. Bekijk de video voor de exacte werking.

Stap 1: Componenten

  • Arduino Uno (elk board)
  • Servomotor (ik gebruik micro servo SG90)
  • HC-SR04 ultrasoon-sensor
  • Servo-arm (bij de servo)
  • Karton (of ijslolly-stokje)
  • Prullenbak

Stap 2: Schakeling Bouwen

De schakeling is eenvoudig. Servo en sensor verbruigen weinig stroom, dus direct van de Arduino 5V-voeding. Let op: voed de Arduino met minimaal 7V DC (aanbevolen >7,4V).

Servo data (geel)→Pin 3
Servo VCC (rood)→5V
Servo GND (zwart/grijs)→GND
Sensor TRIG→Pin 6
Sensor ECHO→Pin 5
Sensor VCC→5V
Sensor GND→GND

Stap 3: Servo-arm Bevestigen

Bevestig de servo-arm aan een lang kartonstuk (of ijslolly-stokje) met lijm. Monteer de arm op de servomotor.

Stap 4: Servo en Sensor aan Prullenbak Monteren

Monteer de ultrasoon-sensor naar boven gericht op de bak. Monteer de servo zo dat de arm het deksel kan omhoog duwen (open) en weer naar beneden laten zakken (dicht).

Stap 5: De Code

Code: GitHub

De Arduino meet de afstand. Als er een object binnen 50 cm gedetecteerd wordt, draait de servo naar 50° (deksel open), wacht 3 seconden, en draait terug naar 160° (deksel dicht).

#include 
Servo servo;
int const trigPin = 6;
int const echoPin = 5;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  servo.attach(3);
}

void loop() {
  int duration, distance;
  digitalWrite(trigPin, HIGH);
  delay(1);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1; // cm

  if (distance <= 50 && distance >= 0) {
    servo.write(50);   // Open
    delay(3000);
  } else {
    servo.write(160);  // Dicht
  }
  delay(60);
}

Stap 6: Klaar!

Voed de Arduino met >7V en uw slimme prullenbak is operationeel.

Bedankt! (Indien u mijn werk waardeert, abonneer op mijn YouTube-kanaal.)

Code

Volledige code: GitHub

Schema

Zie schema-afbeelding in project (aansluiting volgens Stap 2).

Productieproces

  1. De Evolutie en Techniek van Moderne Vuilniswagens
  2. Intelligente Slimme Vuilnisbak: Afvalophaal Optimaliseren met IoT-sensoren
  3. Bluetooth-gecontroleerde Arduino Spybot bouwen
  4. FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
  5. DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
  6. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  7. Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04
  8. Find Me: Slimme Item Locator met Arduino en Bluetooth
  9. Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
  10. Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
  11. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding