Arduino und Infrarot Entfernungssensor GP2Y0A02YK von Sharp - YouTube
Arduino Infrarot Entfernungsmesser Model
Es sind verrückte Zeiten, in denen wir leben und ich hab eine Weile darüber nachgedacht, ob ich dieses Projekt veröffentliche. Allerdings hat man nicht so viel Möglichkeiten, aktiv etwas gegen die Ausbreitung von Viren wie dem Corona-Virus zu unternehmen. Zu Hause bleiben und Hände waschen. Tja, fürs Händewaschen hätte ich eine Idee und so zeige ich dir hier, wie du einen berührungslosen Seifenspender mit Arduino bauen kannst. Bauteile
1 x
1 x IR-Entfernungssensor GP2Y0A41SK0F * 1 x Servomotor * Seifenspender
Schaltung
Die Schaltung besteht aus zwei Teilschaltungen. Infrarot Abstandsmessung mit dem Raspberry Pi (Sharp GP2Y0A02YK0F). Der Infrarot-Entfernungssensor ist mit 5V+, GND und dem Analog Input 0 verbunden. Der Servomotor ist ebenfalls mit 5V+ und GND verbunden. Gesteuert wird er über den Digitalen Pin 7. Funktionsweise des Seifenspenders
Der Sensor kann über dem Seifenspender nach unten schauend oder neben dem Seifenspender nach oben schauend installiert werden. Er reagiert in einem Bereich von 10 – 30 cm und aktiviert über das Arduino den Servomotor.
Arduino Infrarot Entfernungsmesser Module
Sharp Abstandssensor GP2Y0A21YK – Schaltung mit Fritzing erzeugt
Der Infrared Proximity Sensor – Sharp GP2Y0A21YK ist ein Infrarot-Abstandssensor. Er besteht aus einer Infrarot-LED und einem Phototransistor, der das von einem Objekt reflektierte Infrarot-Licht misst. Der Sensor selbst verfügt über eine Steckbuchse für die man am besten ein vorkonfektioniertes Anschlusskabel verwendet. Das Anschließen selbst ist sehr einfach. Das mittlere Kabel wird mit dem GND und das rechte mit 5V+ verbunden. Das linke Kabel kann man einfach an einen analogen Input anschließen. Wenn kein Infrarotlicht durch ein Objekt reflektiert wird, beträgt der Output des Sensors 0V. Das ergibt einen analogen Input Wert von 0. Arduino infrarot entfernungsmesser video. Je näher sich ein Objekt vor dem Sensor befindet, desto höher wird der analoge Input Wert. Er steigt bis ca. 630. Sobald ein Objekt dem Sensor zu nahe kommt (ca. 20cm), sinkt der Wert allerdings wieder. Der Sensor ist preiswert und sehr einfach anzuschließen, jedoch liefert er keinen verlässlichen festen Abstandswert.
Arduino Infrarot Entfernungsmesser Video
Vom Hersteller Sharp gibt es einige Infrarot Abstandssensoren, welche sehr einfach mit dem Raspberry Pi betrieben werden können. Hierbei gibt es verschiedene Abstandsmesser, welche unterschiedliche Distanz Bereiche abdecken. Diese Module funktionieren ähnlich zu Laser Distanzmessgeräten, allerdings mit Infrarot Licht. Dabei wird gebündeltes Licht mit einem Sender ausgestrahlt und durch einem Empfänger anhand des Einstrahlwinkels eine (analoge) Spannung durchgeleitet, womit die Distanz berechnet werden kann. Arduino Lektion 59: Infrarot Abstandssensor - Technik Blog. In diesem Tutorial wird anhand des Distanzsensors GP2Y0A02YK0F gezeigt, wie ein Abstand bestimmt werden kann. Nützlich kann dies z. B. im Auto als Car PC (Rückfahrkamera – Abstand), als Roboter Auto oder auch im Rahmen der Hausautomation. Zubehör – Abstandssensoren Der IR Sender befindet sich auf der "eingedrückten" Seite (rechts). Insgesamt hat Sharp einige Distanzmesser im Angebot, wobei individuell geschaut werden sollte, welche für die Aufgabe passend ist. Dieses Tutorial ist auf den Sharp GP2Y0A02YK0F ausgelegt, welcher für Bereiche von 20cm bis 150cm geeignet ist.
Arduino Infrarot Entfernungsmesser Software
Dieser ist von der reflektierenden Oberfläche abhängig. Auch können Infrarotquellen, wie Fernbedienungen, die Werte beeinflussen. Arduino infrarot entfernungsmesser software. Sharp stellt den Sensor in unterschiedlichen Varianten mit unterschiedlichen Reichweiten her. Abstandsmessung Modellnummer 1, 5 bis 15 cm Analoger Output GP2Y0AF15 series 2 bis 15 cm Analoger Output GP2Y0A51SK0F * 4 bis 30 cm Analoger Output GP2Y0A41SK0F * 10 bis 80 cm Analoger Output GP2Y0A21YK0F * 20 bis 150 cm Analoger Output GP2Y0A02YK0F * 100 bis 550 cm Analoger Output GP2Y0A710K0F *
void setup(){
(9600);}
void loop(){
intln(analogRead(0));
// Ergebnisse werden im seriellen Monitor angezeigt
delay(20);}
Und was kann man jetzt damit anstellen? Hier ein paar Beispiele:
Roboter-Annäherungsdetektion
»Fox in a box«:
Fox in the Box from Stephan Thiel on Vimeo. Wenn dir das Projekt gefallen hat und du von weiteren interessanten Projekten inspiriert werden willst, sieh dir doch mal mein neues E-Book »Arduino Projekte Volume 1« an! Die beliebtesten Arduino-Projekte von StartHardware
Inklusive Schaltplan, Beschreibung und Code
Arduino-Schnellstart-Kapitel
Kompakter Programmierkurs
Arduino Infrarot Entfernungsmesser Code
By admin, Februar 10th, 2011, in Arduino | 6 Comments »
Heute möchte ich euch meinen neuen Infrarotsensor vorstellen. Mit diesem Sensor ist es möglich die Entfernung zu Gegenständen zu ermitteln. Dies ist enorm wichtig, wenn mein kleiner Roboter hier durch die Wohnung düsen soll, ohne ständig gegen die Wände zu rammeln. Ich habe einen Sensor mit einer Range von 20-150cm und einen mit einer Range von 10-80cm. Arduino infrarot entfernungsmesser module. Habe ich erstmal bestellt um ein bissl rumprobieren zu können. Der Sensor an sich ist relativ unspektakulär. Er besitzt einen Stecker mit drei Pins. Das schwierigste ist wahrscheinlich mit Hilfe des lückenhaften Datenblattes die richtige Belegung herauszufinden:-). Infrarot Sensoren
Um die Sensoren vernünftig benutzen zu können, habe ich eine Infrarot Sensor Library geschrieben, welche die Werte des Sensors in Millimeter, Zentimeter und Meter umwandelt.
sudo nano Das Skript hat folgenden Inhalt: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #! /usr/bin/python import spidev spi = spidev. SpiDev () spi. open ( 0, 0) spi. max_speed_hz = 1000000 def readChannel ( channel): val = spi. xfer2 ( [ 1, ( 8 + channel) << 4, 0]) data = ( ( val [ 1] & 3) << 8) + val [ 2] return data if __name__ == "__main__": v = ( readChannel ( 0) / 1023. 0) * 3. 3 dist = 16. 2537 * v * * 4 - 129. 893 * v * * 3 + 382. 268 * v * * 2 - 512. 611 * v + 301. IR Infrarot Hindernis Erkennung Abstandssensor Sensor Modul Arduino Raspberry Pi - MAKERSHOP.DE. 439 print "Distanz:%. 2f cm"% dist Führen wir es nun aus ( sudo python), nachdem wir auf ein Objekt zielen, wird der Abstand ausgegeben. Was passiert hier genau? Zu erst einmal wird der analoge Wert (zwischen 0 und 1023) ausgelesen (Zeile 15). Da wir allerdings die Spannung wissen möchten, wird der Wert durch 1023 dividiert und mit 3. 3 (Volt) multipliziert. Achtung: In diesem Fall wissen wir (laut Datenblatt), dass die Ausgangsspannung nie über ca. 2. 8V geht, obwohl wir den Sensor mit 5V versorgen. Andere Module (analog als auch digital) geben oft Signale mit Spannungen zurück, die so hoch wie die angelegte Spannung ist.