Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)

Komponenten und Materialien

Bauteil Menge
Arduino Nano R3 1
Ultraschallsensor HC-SR04 1
Steckbrett (Halbgröße) 1
SG90 Mikro-Servo 1
Jumper-Kabel 1

Benötigte Werkzeuge

Apps und Online-Dienste

Projektbeschreibung

Die Idee kam von meiner Tochter: Ein Roboter, der den Mund öffnet, wenn man ihm Futter hinhält. Schnell & günstig aus Haushaltsmaterialien (Pappe, Arduino Nano, Ultraschall, Servo) gebaut.

Körperbau

Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)
Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)
Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)

Augen-Ausschnitte, Mund-Mechanik mit Servo.

Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)
Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)

Verdrahtung

Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)

Test & Debugging

Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)
Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)

Arduino-Code

/* Papp-Fress-Roboter
   Author: GoldScrew
   Email: goldscrewdiy@gmail.com
   Nutzt HC-SR04 (Erkennt Futter bei Distanz <= 5cm) und Servo (Mund öffnen/schließen)
*/
#include <Servo.h>

#define SERVO_PIN 9
const int trig = 3;
const int echo = 2;

Servo mouthServo;

void setup() {
  Serial.begin(9600);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  mouthServo.attach(SERVO_PIN);
  mouthServo.write(90); // Mund zu
}

void loop() {
  unsigned long duration;
  int distance;

  digitalWrite(trig, LOW);
  delayMicroseconds(2);
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);

  duration = pulseIn(echo, HIGH);
  distance = int(duration / 2 / 29.412);

  if (distance <= 5) {
    Serial.println("Distanz <= 5 cm");
    mouthServo.write(0);   // Mund auf
    delay(1200);
  } else {
    Serial.println("Distanz > 5 cm");
    mouthServo.write(90);  // Mund zu
  }
  delay(200);
}

Schaltplan

Arduino Nano Fress-Roboter: Ultraschall-gesteuerter Mund (Schritt-für-Schritt)

Herstellungsprozess

  1. Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
  2. Unopad: Nahtloser Arduino MIDI-Controller für Ableton Live
  3. Servogesteuerter Hindernisvermeidungs-Roboter: Bauen mit Arduino & HC-SR04
  4. Einfachen Hindernissensor mit Arduino bauen – IR-LED & Photodiode Tutorial
  5. Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial
  6. PiBot: Arduino-gesteuerter Klavierroboter für präzise Musikwiedergabe
  7. Handheld Geigerzähler mit Arduino Nano selbst bauen
  8. Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung
  9. Automatische Tür mit Arduino & Ultraschallsensor bauen
  10. Arduino Roboterarm per Android-App & Bluetooth steuern