Android-Bewegungserkennungskamera mit Arduino-Steuerung
Komponenten und Materialien
- 1 × Arduino UNO
- 1 × Ultraschallsensor HC-SR04
- 1 × Weiße LED (hochhell)
- 1 × LDR (lichtabhängiger Widerstand)
- 1 × Steckbrett
- 1 × Jumper-Kabel
- 1 × Kopfhörer-Klinkenkabel (3,5 mm, 4-polig/TRRS)
- Smartphone mit Kamera-App
Projektbeschreibung
Dieses Projekt verwandelt ein Smartphone in eine bewegungsgesteuerte Kamera. Ein Ultraschallsensor erkennt ein Objekt in der Nähe, der Arduino schaltet eine LED ein, deren Licht auf einen LDR fällt. Der LDR ändert seinen Widerstand und simuliert so einen Druck auf die Lautstärketaste des Kopfhöreranschlusses – was die Kamera-App als Auslöser interpretiert und ein Foto macht.
Funktionsprinzip
- Der HC-SR04 misst kontinuierlich die Entfernung.
- Fällt der Abstand unter einen Schwellenwert (hier 30 cm), schaltet der Arduino die weiße LED ein.
- Der LDR wird direkt vor der LED positioniert (am besten mit schwarzem Isolierband abschirmen).
- Der LDR ist an die Mikrofon- und Masse-Leitung des Kopfhöreranschlusses geschaltet.
- Das Aufleuchten der LED senkt den Widerstand des LDR → die Kamera-App löst aus.
Verkabelung
| Arduino-Pin | Komponente |
|---|---|
| 2 | Weiße LED (Anode über Vorwiderstand) |
| 6 | HC-SR04 Trig |
| 7 | HC-SR04 Echo |
| 5 V / GND | HC-SR04 VCC / GND |
Kopfhörerbuchse (TRRS):
- Rote Leitung (Mikrofon) → ein Bein des LDR
- Schwarze Leitung (Masse) → anderes Bein des LDR
Die LED muss direkt auf den LDR strahlen. Verwenden Sie schwarzes Isolierband, um Fremdlicht auszuschließen.
Arduino-Code
#define pingTrig 6
#define pingEcho 7
int cameraTrigger = 2;
int led = 3;
void setup() {
Serial.begin(9600);
pinMode(pingTrig, OUTPUT);
pinMode(pingEcho, INPUT);
pinMode(led, OUTPUT);
pinMode(cameraTrigger, OUTPUT);
delay(200);
}
void loop() {
long duration, cm;
digitalWrite(pingTrig, LOW);
delayMicroseconds(2);
digitalWrite(pingTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pingTrig, LOW);
duration = pulseIn(pingEcho, HIGH);
cm = duration / 29 / 2;
Serial.print("-->"); Serial.println(cm);
if (cm < 30) {
digitalWrite(cameraTrigger, HIGH);
digitalWrite(led, HIGH);
delay(200);
digitalWrite(cameraTrigger, LOW);
digitalWrite(led, LOW);
delay(200);
}
}
Inbetriebnahme
- Schaltung aufbauen.
- Arduino mit USB versorgen.
- Klinkenstecker in das Smartphone stecken.
- Kamera-App öffnen (Vorder- oder Rückkamera).
- Objekt vor den Ultraschallsensor halten – das Smartphone macht ein Foto.
- Optional: Gehäuse bauen (z. B. aus Karton oder 3D-Druck).
Hintergrund: Optokoppler-Prinzip
Die Kombination aus LED und LDR fungiert als einfacher Optokoppler. Die Lautstärketasten eines Headsets arbeiten über einen festen Widerstand zwischen Mikrofon- und Masse-Leitung. Der LDR ersetzt diesen Widerstand: Bei Licht leitet er stärker, was die Kamera-App als Tastendruck interpretiert.
Tipp: Für zuverlässige Auslösung sollte der LDR im Dunkeln einen sehr hohen Widerstand (>1 MΩ) und bei Beleuchtung einen niedrigen Widerstand (<10 kΩ) aufweisen. Testen Sie ggf. verschiedene LDR-Typen.
Herstellungsprozess
- Raspberry Pi GPIO meistern: PIR-Bewegungsmelder an B+/Model 2 anschließen
- HC-SR501 PIR-Bewegungssensor an Raspberry Pi anschließen, kalibrieren und programmieren
- LED-Helligkeit per PWM und Taster am Arduino Mega steuern
- Präzise Druck- & Luftstrommessung mit analogem Sensor und Arduino
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- ESP32-CAM Bewegungserkennungs-Kamera für Discord
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
- Unopad: Nahtloser Arduino MIDI-Controller für Ableton Live
- River Health Monitor: Arduino-basiertes Wasserqualitäts-Messsystem