
Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52

Ich baue zum Spaß einen Roboter, den ich autonom in einem Haus bewegen möchte.
Es ist eine lange Arbeit und ich arbeite Schritt für Schritt.
Dieser anweisbare Fokus auf die Hinderniserkennung mit Arduino Mega
Die Ultraschallsensoren HC-SR04 vs. HY-SRF05 sind billig und einfach zu verwenden, können jedoch schwierig in die Mikrocontroller-Schleife eines komplexen Roboters integriert werden. Ich wollte die Hinderniserkennung asynchron ausführen.
_
Ich habe bereits 3 Anleitungen zu den Funktionen dieses Roboters veröffentlicht:
- Machen Sie Ihren Rad-Encoder
- Machen Sie Ihr WLAN-Gateway
- Trägheitsmoduleinheit verwenden
Und eine Dokumentation über die Kombination von künstlicher Intelligenz und Ultraschall, um den Roboter zu lokalisieren.
Schritt 1: Was genau ist das Problem bei Ultraschallsensoren und Mikrocontrollern?


Synchrones Warten und Arduino-Einschränkungen
Der Code von Mikrocontrollern wird in einer Schleife ausgeführt und unterstützt kein Multithread. Ultraschallsensoren basieren auf der Signaldauer. Diese Dauer beträgt bis zu 30 ms, was sehr lange innerhalb der Schleife zu warten ist, wenn die Mikrocontroller mit mehreren Motoren und Sensoren (zB Servo- und DC-Motoren mit Rad-Encodern) umgehen müssen.
Also wollte ich ein Objekt entwickeln, das asynchron läuft.
Schritt 2: Wie funktioniert es?

Es wurde für Atmega zur Hinderniserkennung entwickelt. Es unterstützt bis zu 4 Ultraschallsensoren.
Dank periodischer Zeitunterbrechung kann das System bis zu 4 Ultraschallsensoren überwachen. Der Hauptcode muss nur definieren, welcher Sensor mit Bedingung und Schwellenwert aktiviert werden soll. Der Hauptcode wird nur dann unterbrochen, wenn (Bedingung, Schwellenwert) erscheint.
Die Hauptfunktionen sind:
- Alert ist die grundlegende Hinderniserkennung und bietet eine Unterbrechung, wenn mindestens einer der 4 Sensoren einen Abstand unter dem Schwellenwert erkennt
- Monitor ist eine erweiterte Funktion, die eine Unterbrechung bei einer Kombination von Distanzbedingungen von bis zu 4 Sensoren bietet. Die möglichen Bedingungen sind über, unter, gleich oder ungleich den Schwellenwerten.
Schritt 3: Technische Details
Verwenden Sie Timer4, damit Pin 6 7 8 nicht als PWM verwendet werden kann.
Für jeden Sensor benötigt das Objekt eine Trigger-PIN und eine Interrupt-PIN.
Zusätzlich zu den Interrupt-PINs der Sensoren benötigt das Objekt eine weitere Interrupt-PIN für die Softwarenutzung.
Schritt 4: Wie implementieren?

Schließen Sie die Sensoren wie oben an
Von diesem GitHub-Repository herunterladen
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- BeispielEchoObstacleDetection.ino
Erstellen Sie das EchoObstacleDetection-Verzeichnis in Ihrer IDE-Bibliothek und verschieben Sie die.cpp und.h
Probier es aus
Öffnen Sie ExampleEchoObstacleDetection.ino.
Dies ist ein einfaches Beispiel zur Hinderniserkennung, das mit 2 Ultraschallsensoren ausgeführt wird.
Die Ausgabe erfolgt auf den seriellen Monitor. Zuerst druckt es Entfernungen, die von den 2 Sensoren erkannt wurden, und druckt dann Warnungen abhängig von Entfernungen unter Schwellenwerten.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow

Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Wie man Ultraschall-Levitator zu Hause herstellt - Acostic Levitator -: 4 Schritte

Wie man Ultraschall-Levitator zu Hause herstellt | Acostic Levitator |: Hey Leute, ich habe gerade einen acostischen Aufzug mit Ultraschallsensor und Arduino gemacht. Für eine kurze Erklärung, wie es funktioniert, habe ich mein Video auf YouTube hochgeladen. Du kannst hingehen und zuschauen
Pflanzenkrankheiten mit maschinellem Lernen erkennen – wikiHow

Wie man Pflanzenkrankheiten mit maschinellem Lernen erkennt: Der Prozess des Erkennens und Erkennens erkrankter Pflanzen war schon immer ein manueller und mühsamer Prozess, bei dem Menschen den Pflanzenkörper visuell untersuchen müssen, was oft zu einer falschen Diagnose führen kann. Es wurde auch vorhergesagt, dass als globaler W
So verwenden Sie Ultraschall HC-SR04 mit "skiiiD": 6 Schritte

So verwenden Sie Ultrasonic HC-SR04 mit "skiiiD": Tutorial zur Verwendung des Ultrasonic HC-SR04-Moduls mit "skiiiD". /Erste-Schritte-mit-SkiiiD-Editor
Ultraschall-Regenmesser: Raspebbery Pi Open Weather Station: Teil 1: 6 Schritte

Ultraschall-Regenmesser: Raspebbery Pi Open Weather Station: Teil 1: Kommerziell verfügbare IoT (Internet of Things) Wetterstationen sind teuer und nicht überall verfügbar (wie in Südafrika). Extreme Wetterbedingungen treffen uns. SA erlebt die härteste Dürre seit Jahrzehnten, die Erde heizt sich auf und Ackerbau