richardsongaragedoor.online
Nicht empfohlen wird die Platine für den Einstieg in die Programmierung von Mikrocontrollern. Sehr effizient ist sie hingegen bei Projekten, bei denen Fernsteuerungen eingesetzt werden.
Der Licht, Farbe und Gesten Sensor (APDS-9960) wurde mir kostenfrei vom Onlineshop zur Verfügung gestellt. Licht, Farbe und Gestensensor APDS9960 von Adafruit
Bezug
Den Sensor kann man für 10, 79 € bei beziehen. Die Versandkosten in höhe von 4, 5 € (für Inlandsversand) kommen zusätzlich dazu. Ab einem bestellwert von 40€ entfallen die Versandkosten, daher einfach mal im Shop schauen, es lohnt sich. Technische Daten des Sensors
Betriebsspannung 3. Arduino mit Sensoren - Deutsch - Arduino Forum. 3V bis 5V
Abmaße 17, 8 mm x 17, 8 mm x 3, 2 mm
Gewicht 1, 3g
Anschluss
Der Sensor verfügt über 6 Pins welche wie folgt an den Arduino UNO angeschlossen werden:
APDS-9960
Arduino UNO
VIN
3, 3V oder 5V
3Vo
Gnd
GND
SCL
SDA
Int
Interrupt Pin des Sensors
In diesem Beispiel verwende ich den Arduino UNO welcher wohl der meist verbreiteste Microcontroller ist. Jedoch funktioniert dieser Sensor auch an anderen Microcontrollern, da muss man jedoch prüfen wo die SCL & SDA Pins liegen. Eine Google Suche mit "<
In diesem populären Set sind die Sensoren auf einer kleinen Platine montiert und mit Steckverbindern ausgestattet, was den Anschluss via Breadboard oder Drahtbrücken vereinfacht. Mit den auch für Einsteiger einfach anzuwendenden Sensor-Modulen lassen sich schnell beeindruckende Erfolge erzielen, ohne dass man tief in die Materie der Elektronik eintauchen muss. Vergleich verschiedener Arduino Temperatursensoren » IoTspace.dev. Die Funktionsweise und Beschaltung der einzelnen Sensoren wird ausführlich erklärt und ihre Verwendung durch die gut dokumentierten Beispielprogramme leicht nachvollziehbar gemacht. Spezifikationen More Information SKU 17729 Sprache Deutsch Hersteller Elektor Digital Autor Florian Schäffer Seiten 140 Format PDF ISBN 978-3-89576-317-5 Bewertungen (0) Es gibt noch keine Bewertungen. Schreiben Sie die erste Bewertung zu diesem Produkt. Ihre Bewertung für Sensoren am Arduino (PDF)
"); intln("Bitte prüfen Sie die Verkabelung! ");} else { intln("Der Sensor wurde erfolgreich initialisiert! ");} //Einstellen das der Sensor die Gesten erkennt. apds. enableProximity(true); apds. Sensoren am Arduino (PDF) | Elektor. enableGesture(true); //Die digitalen Pins an welchen die LEDs angeschlossen sind //als Ausgänge setzen. for(int i=0;i<=7;i++){ pinMode(leds[i], OUTPUT);}} void loop() { //initial sollen alle LEDs aus sein! resetLeds(); //Lesen des aktuellen Wertes vom Sensor. uint8_t gesture = adGesture(); //Der Sensor kann alle Richtungen erkennen, //oben, unten, rechts und links. //In diesem Beispiel werte ich nur die Richtungen rechts und links aus. switch(gesture){ case APDS9960_LEFT: leftToRight(); break; case APDS9960_RIGHT: rightToLeft(); break;}} //Funktion um alle LEDs auszuschalten. void resetLeds(){ delay(PAUSE); for(int i=0;i<=8;i++){ digitalWrite(leds[i], HIGH);}} //Erzeugt ein Lauflicht von links nach rechts. void leftToRight(){ for(int i=8;i>=0;i--){ digitalWrite(leds[i], HIGH); digitalWrite(leds[i], LOW);}} //Erzeugt ein Lauflicht von rechts nach links.
Beispielsketche – Adafruit APDS9960 Bibliothek Die nachfolgenden Sketche sind aus Teilen der oben genannten Beispiele entstanden. Ich habe diese nur etwas abgewandelt und vor allem an den wichtigen Stellen kommentiert. Erkennen einer Geste Im nachfolgenden Quellcode möchte ich die Gesten, d. h. eine Bewegung erkennen und auswerten. Wenn sich vor dem Sensor etwas von rechts nach links bewegt, so soll dann die LED Bar ein Lauflicht in der Richtung anzeigen und andersherum. Adafruit APDS9960 Sensor am Arduino UNO mit LED Bar zur Richtungsanzeige. #include "Adafruit_APDS9960. h" //Adafruit Bibliothek für den Sensor //LEDs für die Richtungsanzeige const int leds[8] = {2, 3, 4, 5, 6, 7, 8, 9}; //Defaultwert für die Pause zwischen den Aktionen. const int PAUSE = 250; //Initialisieren des Objektes Adafruit_APDS9960 apds; void setup() { //Begin der seriellen Kommunikation //mit 115200 Baud. (115200); //Prüfen ob das Objekt und somit der Sensor //erfolgreich initialisiert wurde. if(! ()){ intln("Initialiserung des Sensors fehlgeschlagen.
Der Ausgang ist ein analoges Signal. Dieses kann mit einem analogen Eingang des Arduino gelesen werden. Wir führen u. a. folgende MQ-Gassensoren im Programm: MQ-2: Methan, Butan, Flüssiggas, Rauch MQ-3: Alkohol, Ethanol, Rauch MQ-4: Methan, CNG Gas MQ-5: Erdgas, LPG MQ-6: LPG, Butangas MQ-7: Kohlenmonoxid MQ-8: Wasserstoffgas MQ-9: Kohlenmonoxid, brennbare Gase. Bestellen Sie jetzt! Bei Fragen hilft Ihnen unser erfahrenes Team zudem gerne weiter.