Änderungen

KY-001 Temperatur Sensor Modul

2.337 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°CBewegungssensor
==Pin-Belegung==
[[Datei:3_S_V_G.png|none]]
==Codebeispiel Arduino==
<pre class="brush:cpp"># Include <OneWire.h>OneWire ds (10); // on pin 10<br />void setup (void) <br />{ // Initialize inputs / outputs // Start serial port Serial.begin (9600);}<br />void loop (void) { byte i; byte present = 0; byte data [12]; byte addr [8]; int Temp; if (! ds.search (addr)) { // Serial.print ("No more addresses."); ds.reset_search (); return; } Serial.print ("R ="); // R = 28 Not sure what this is for (i = 0; i <8; i ) { Serial.print (addr [i], HEX); Serial.print (""); } if (OneWire :: crc8 (addr, 7)! = addr [7]) { Serial.print ("CRC is not valid!"); return; } if (addr [0]! = 0x28) { Serial.print ("Device is not a DS18S20 family device."); return; } ds.reset ();}  </pre> '''Anschlussbelegung Arduino:''' {| style="height: 58px; padding-left: 30px;" width="228"|-||Sensor Signal||=||[Pin 10]|-||Sensor +V||=||[Pin 5V]|-||Sensor -||=||[Pin GND]|}
==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