actionbrowser.com
Bezeichnung: CAP1188 – 8-Key Capacitive Touch Sensor Breakout – I2C or SPI Adafruit 1602 Aufgabe: Eine LED soll aufleuchten, wenn eine Leitung des CAP1188 berührt wird Aufgabe: Ein Lautsprecher soll eine Melodie spielen, die durch die Berührung der Leitungen des CAP1188 hervorgerufen wird. Das Modul wird wie folgt am Mikrocontroller angeschlossen: GND – anzuschließen an den GND Pin des Mikrocontrollers VIN – anzuschließen an den 5V Pin des Mikrocontrollers Weitere Verkabelung folgt Sketch zum Abspielen einer Melodie #include < Wire. h > #include < SPI. h > #include < Adafruit_CAP1188. h > Adafruit_CAP1188 cap = Adafruit_CAP1188 (); void setup () { Serial. begin ( 9600); Serial. println ( "CAP1188 Testsketch! "); if (! cap. begin ()) { Serial. println ( "CAP1188 nicht gefunden"); while ( 1);} Serial. Nr. 40 – CAP1188 Kapazitiver Berührungssensor | Funduino - Kits und Anleitungen für Arduino. println ( "CAP1188 found! ");} void loop () uint8_t Signal = cap. touched (); if ( Signal == 0) // Wenn kein Signal erkannt wurde... return; // Wiederhole die Schleife. } for ( uint8_t i = 0; i < 8; i ++) // Wenn ein Signal erkannt wurde, werden hier alle acht Kanäle ausgelesen.
O. (nicht zu nass und auch nicht zu trocken) */ analogWrite(GREEN_LED, 255);} else if(sensorValue >= 451){ /* oberer Grenzwert (zu trocken) */ analogWrite(RED_LED, 255);} delay(900000); /* Pause für 15min. */} //Ließt den Wert des Bodenfeuchtesensors und gibt diesen zurück. Arduino kapazitiver sensor schaltung 1. int getSensorValue(){ return analogRead(SENSOR_PIN);} //Setzt die Farben der RGB LED zurück. void reset(){ analogWrite(RED_LED, 0); analogWrite(GREEN_LED, 0); analogWrite(BLUE_LED, 0);} Download Fazit In einem Versuchsaufbau über 3 Tage habe ich die Bodenfeuchtigkeit in einer Pflanze gemessen. Als Substrat wurde Kokoserde und Blumenerde verwendet. Bodenfeuchte Kokoserde Bodenfeuchte Blumenerde Der erste Ausschlag im Diagramm ist der Zeitpunkt wo ich die Pflanze initial gegossen habe. Danach wurde kein Wasser hinzugefügt.
#define led 5 #define relais1 6 #define relais2 7 #define touch1 8 #define touch2 9 Schritt 2 – definieren welche Pins als Ein / Ausgang dienen sollen Nachdem wir definiert haben an welche Pins die Sensoren / Aktoren angeschlossen sind müssen wir noch definieren ob diese als Eingang (für die Touch Sensoren) oder als Ausgang (LED & Relaisshield) agieren sollen. void setup() { pinMode(led, OUTPUT); pinMode(relais1, OUTPUT); pinMode(relais2, OUTPUT); pinMode(touch1, INPUT); pinMode(touch2, INPUT);} Zusätzlich wird in der Funktion "setup" noch die Relais initial deaktiviert. Arduino Lektion 77: HTTM HTDS-SCR Kapazitiver Touch Sensor mit LED - Technik Blog. digitalWrite(relais1, HIGH); digitalWrite(relais2, HIGH); Schritt 3 – lesen der Zustände der kapazitiven Touch Sensoren Mit der Funktion "digitalRead" können wir lesen ob der Touch Sensor berührt wurde. die Funktion liefert uns ein HIGH / 1 zurück wenn dieser berührt wurde, ansonsten LOW oder 0. void loop() { if(digitalRead(touch1)==HIGH){} if(digitalRead(touch2)==HIGH){}} Schritt 4 – aktivieren / deaktivieren der Relais In die zuvor geschriebenen If-Bedingungen schreiben wir nun welche Aktion stattfinden soll.