In diesem Beitrag möchte ich den Kippsensor KY-027 mit LED für den Arduino vorstellen.
Bezug
Ich habe diesen Sensor über ebay.de für knapp 3 € inkl. Versandkosten* erstanden.
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Technische Daten des Kippsensors KY-027
- Betriebsspannung 3.3V bis 5.5V
- Abmessungen 18 mm x 15 mm
- Neigungswinkel
- zum Aktivieren 90°
- zum Deaktivieren > 180°
Aufbau & Schaltung
Der Sensor verfügt über 4 Pins welche mit G, +, S und L beschriftet sind.
Die Beschriftung ist unterhalb der Stifte angebracht, dieses ist sehr ungünstig zum Lesen, aber es ist nicht unmöglich.
Achtung
Der Sensor verfügt über eine kleine Quecksilberperle, welche den Kontakt öffnet bzw. schließt.
Quecksilber ist ein giftiges Schwermetall daher muss man bei diesem Sensor äußerst vorsichtig sein. Mehr über den umgang mit diesem Material (Quecksilber) kannst du unter https://www.metrohm.com/de-de/support-und-service/voltammetrie-umgang-mit-quecksilber/ nachlesen.
Aufbau der Schaltung
Für den Aufbau der Schaltung verwende ich neben
- einem 400 Pin Breadboard,
- vier Breadboardkabel (10 cm, männlich – männlich),
- einem Arduino Nano
auch zusätzlich noch eine Buchsenleiste mit langen Stiften an welcher ich die Beine um 90° Abwinkel.
Dieses ermöglicht es mit dem Sensor auf das Breadboard zu stecken.
Solltest du eine solche Buchsenleiste nicht besitzen so kannst du natürlich auch 4 Breadboardkabel mit min. 20 cm Länge und Buchse / Stecker (männlich – weiblich) verwenden.
Schaltung
Quellcode
#define sensor 3 #define led 2 void setup() { Serial.begin(9600); pinMode(sensor, INPUT); pinMode(led, OUTPUT); } void loop() { int sensorState = digitalRead(sensor); Serial.print("Sensor ist "); if (sensorState == HIGH) { digitalWrite(led, LOW); Serial.print("deaktiviert"); } else { digitalWrite(led, HIGH); Serial.print("aktiviert"); } Serial.println("!"); delay(250); }