Änderungen

KY-001 Temperatur Sensor Modul

801 Byte hinzugefügt, 14:16, 22. Apr. 2016
==Pin-Belegung==
[[Datei:3_S_V_G.png|none]]
 
==Codebeispiel Arduino==
<pre class="brushFür das folgende Codebeispiel werden zwei zusätzliche Libraries benötigt:cpp"># Include < - [OneWireLibrary] von [http://www.h>pjrc.com/teensy/td_libs_OneWire.html Paul Stoffregen] | veröffentlicht unter der MIT LicenseOneWire ds (10); - [Dallas Temperature Control Library] von [http:// on pin 10milesburton.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 />void setup (void) <br />{Diesen finden Sie standardmäßig unter dem folgenden Pfad Ihrer Windows-Installation: C:\Benutzer\[Benutzername]\Dokumente\Arduino\libraries <pre class="brush:cpp">// Initialize inputs Benötigte Libraries werden importiert#include #include  / outputs/ Hier wird der Eingangs-Pin deklariert, an dem das Sensor-Modul angeschlossen ist#define KY001_Signal_PIN 4  // Start serial portLibraries werden konfiguriert Serial.begin OneWire oneWire(9600KY001_Signal_PIN); }<br />void loop DallasTemperature sensors(void&oneWire) { byte i; byte present = 0; byte data [12]; byte addr [8]; int Temp; if void setup(! ds.search (addr)) { // Initialisierung Serielle Ausgabe Serial.print begin("No more addresses."9600); ds Serial.reset_search println("KY-001 Temperaturmessung"); return; } Serial // Sensor wird initialisiert sensors.print begin("R ="); } // R = 28 Not sure what this isHauptprogrammschleife for void loop(i = 0; i <8; i ) { Serial // Temperaturmessung wird gestartet.print .. sensors.requestTemperatures(addr [i], HEX); // ... und gemessene Temperatur ausgeben Serial.print ("Temperatur: "); } if Serial.print(OneWire :: crc8 sensors.getTempCByIndex(addr, 70)! = addr [7]) {; Serial.print write(176); // UniCode-Angabe eines char-Symbols für das "CRC is not valid!°-Symbol"); return; } if (addr [0]! = 0x28) { Serial.print println("Device is not a DS18S20 family device.C"); return; } ds.reset delay(1000);// 5s Pause bis zur nächsten Messung
}
||Sensor Signal
||=
||[Pin 104]
|-
||Sensor +V
||[Pin GND]
|}
 
'''Beispielprogramm Download'''
 
[[Medium:KY-001-TemperaturSensor.zip|KY-001-TemperaturSensor.zip]]
==Codebeispiel Raspberry Pi==
Bürokrat, Administrator
611
Bearbeitungen