Arduino Multi-function Sensor Board

Last Updated on 1. April 2022 by Suffocation

Erweitgerungsplatine mit einigen Sensoren und Möglichkeiten zur Interaktion. Das Board hat folgende Bestandteile:

  • Temperatur Sensor DHT11/LM35
  • IR Sensor
  • Buzzer
  • RGB LED
  • LED – Blau/Rot
  • Taster – 2 Freie/Rest
  • Licht Sensor
  • Potentionmeter

Diverse Anschlüsse sind noch herausgeführt.

Facts

Pinbelegungen:

FunctionPins
Taster 1 2
Taster 2 3
DTH11 Temperatur/Luftfeuchte Sensor 4
Buzzer5
IR Empfänger 6
Pin mit 5V und GND herausgeführt7
Pin mit 5V und GND herausgeführt 8
RGB LED9, 10,11
LED Rot12
LED Blau13
Potentiometer A0
Lichtabhängiger Widerstand A1
TemperatursensorA2

Areas of application

  • Unterricht
  • Testen diverser Möglichkeiten
  • Vorab Test von Programmen, zum Beispiel test des analogen Eingangs mit dem Poti

Views

Von links nach rechts und oben nach unten :

I2C Anchluss links oben, darunter die zwei Taster, gefolgt vom DHT11 Temperatur Sensor.

Links unten befindet sich der Reset-Taster.

Rechts neben den Schaltern folgen die Blaue/Rote LED und in weiss die RGB LED. Darunter befindet sich der Poti (in blau).

Weiter rechts folgen zwei herausgeführte Anschlüsse und die Serielle Schnittstelle. Darunter rechts der IR Sensor und links der Buzzer. In der rechten unteren Ecke sind noch der LDR (am mäandernden Draht zu erkennen), der herausgeführte A3 Pin und der LM35 (schwarz, halbrund) zu finden.

Programming

Biliotheken

Die Biliotheken habe ich im Projektverzeichnis abgelegt, da ich Einstellungen bezüglich der Timer vornehmen musste und so alles an einem Fleck ist. Was wiederum sicherstellt, dass das nächste Compilieren auch noch funktioniert, trotz etwaiger Bibliothekenänderungen in der Arduino IDE. Folgende Libs werden benötigt:

https://github.com/adafruit/Adafruit_Sensor

https://github.com/adafruit/DHT-sensor-library

https://github.com/AbhishekGhosh/Arduino-Buzzer-Tone-Codes/blob/master/star-wars.ino

oder

https://github.com/evert-arias/EasyBuzzer

https://github.com/z3t0/Arduino-IRremote

Test programme

Ich habe eine Header-Datei angelegt, welche eine Methode für jedes feature des Boards bereitstellt. Die Init-Methode muss in der Setup-Funktion im Hauptprogramm aufgerufen werden. Die Loop-Method in der entsprechnden Loop-Funktion. Wird die Loop-Methode mit true aufgerufen wird der Testmodus verwendet. Dann kann mit den Tastern das akuelle Testprogramm umgeschaltet werden.

Für den IR-Sensor und die RGB LED habe ich mir eine Fernbedienung von einem RGB-LED Spot genommen und schalte mit ein paar ausgewählten Tasten auf der Fernbedienung die RGB LED entsprechend um. Evtl. müsst ihr die codes auf eure FB anpassen.

Unter Github ist der Code mit folgenden Link zu finden:

https://github.com/sfambach/arduino/tree/master/shields/MultiSensorShield

Hier noch der direkte Download-Link:

https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/sfambach/arduino/tree/master/shields/MultiSensorShield

Conclusion

Mit der Erweiterungsplatine kann vieles ausprobiert werden, gerade für Anfänger gibt es zum kleinen Preis viele Funktionen. Es stellt sich zwar die Frage warum hier zwei Termperatursensoren anstatt eines weiteren anderen Sensors verbaut wurden, aber dies kann auch dem geringe Preis geschuldet sein. Rundum eine nettes Experimentierboard ohne verkabeln zu müssen.

Related Posts

Sources

https://www.aliexpress.com/snapshot/0.html?spm=a2g0s.9042647.6.10.7a314c4dilfiEN&orderId=102315538667970&productId=32979854092

https://github.com/adafruit/Adafruit_Sensor

https://github.com/adafruit/DHT-sensor-library

https://github.com/AbhishekGhosh/Arduino-Buzzer-Tone-Codes/blob/master/star-wars.ino

https://github.com/evert-arias/EasyBuzzer

https://github.com/z3t0/Arduino-IRremote

Leave a Reply

Your email address will not be published. Required fields are marked *