Änderungen

KY-001 Temperatur Sensor Modul

3.172 Byte entfernt, 12:59, 18. Aug. 2016
Der Seiteninhalt wurde durch einen anderen Text ersetzt: „==Bild== [[Datei:lk_accel.png|none|250x187px]] ==Technische Daten / Kurzbeschreibung== Linker Kit Platine mit Beschleunigungs-/Bewe…“
==Bild==
[[Datei:KY-001lk_accel.jpgpng|none|358x358px250x187px]]
==Technische Daten / Kurzbeschreibung==
Chipsatz: DS18B20 | Kommunikationsprotokoll: 1Linker Kit Platine mit Beschleunigungs-Wire<br /><br />9- 12Bit genaue Temperaturmessung im Meßbereich von –55°C bis +125°C ==Pin-Belegung==[[Datei:3_S_V_G.png|none]]Bewegungssensor
==Codebeispiel Arduino==
Für das folgende Codebeispiel werden zwei zusätzliche Libraries benötigt: - [OneWire Library] von [http://www.pjrc.com/teensy/td_libs_OneWire.html Paul Stoffregen] | veröffentlicht unter der MIT License - [Dallas Temperature Control Library] von [http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library Miles Burton] | veröffentlicht unter LGPL Beide Libraries sind im Paket enthalten und müssen vor dem Start der Arduino IDE in den "library"-Ordner kopiert werden.<br /><br />Diesen finden Sie standardmäßig unter dem folgenden Pfad Ihrer Windows-Installation: C:\Benutzer\[Benutzername]\Dokumente\Arduino\libraries <pre class="brush:cpp">// Benötigte Libraries werden importiert#include <DallasTemperature.h#include <OneWire.h>  // Hier wird der Eingangs-Pin deklariert, an dem das Sensor-Modul angeschlossen ist#define KY001_Signal_PIN 4 // Libraries werden konfiguriertOneWire oneWire(KY001_Signal_PIN); DallasTemperature sensors(&oneWire);   void setup() {  // Initialisierung Serielle Ausgabe Serial.begin(9600); Serial.println("KY-001 Temperaturmessung"); // Sensor wird initialisiert sensors.begin(); } //Hauptprogrammschleifevoid loop(){ // Temperaturmessung wird gestartet... sensors.requestTemperatures(); // ... und gemessene Temperatur ausgeben Serial.print("Temperatur: "); Serial.print(sensors.getTempCByIndex(0)); Serial.write(176); // UniCode-Angabe eines char-Symbols für das "°-Symbol" Serial.println("C"); delay(1000); // 5s Pause bis zur nächsten Messung} </pre> '''Anschlussbelegung Arduino:''' {| style="height: 58px; padding-left: 30px;" width="228"|-||Sensor Signal||=||[Pin 4]|-||Sensor +V||=||[Pin 5V]|-||Sensor -||=||[Pin GND]|} '''Beispielprogramm Download''' [[Medium:KY-001-TemperaturSensor.zip|KY-001-TemperaturSensor.zip]]
==Codebeispiel Raspberry Pi==
Programmierbeispiel in der Programmiersprache Python <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtetimport RPi.GPIO as GPIOimport time GPIO.setmode(GPIO.BCM) # Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviertGPIO_PIN = 24GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]" # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrtdef ausgabeFunktion(null): print("Signal erkannt") # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloestGPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) # Hauptprogrammschleifetry: while True: time.sleep(1) # Aufraeumarbeiten nachdem das Programm beendet wurdeexcept KeyboardInterrupt: GPIO.cleanup()  </pre>'''Anschlussbelegung Raspberry Pi:''' {| style="height: 58px; padding-left: 30px;" width="228"|-||Signal||=||GPIO24||[Pin 18]|-||+V||=||3,3V||[Pin 1]|-||GND||=||Masse||[Pin 6]|}
'''Beispielprogramm Download'''
[[Medium:SensorTest_RPiKY-001_RPi_TemperaturSensor.zip|SensorTest_RPiKY-001_RPi_TemperaturSensor.zip]] Zu starten mit dem Befehl: <pre class="brush:bash">sudo python SensorTest_RPi.py</pre>
Administrator
403
Bearbeitungen