Änderungen

KY-018 Fotowiderstand Modul

112 Byte hinzugefügt, 13:15, 7. Apr. 2016
==Codebeispiel Arduino==
<pre class="brush:cpp">Das Programm misst den aktuellen Spannungswert am Sensor, berechnet aus diesen und dem bekannten Serienwiderstand den aktuellen Widerstandswert des Sensors und gibt die Ergebnisse auf der serielle Ausgabe aus.
<pre class="brush:cpp">int sensorPin = A5; // Hier wird der Eingangs-Pin deklariert
// Serielle Ausgabe in 9600 Baud
{| style="height: 58px; padding-left: 30px;" width="228"
|-
||Sensor +V
||=
||[Pin 5V]
|-
||Sensor GND
||=
||[Pin GND]
|-
||Sensor +V
||=
||[Pin 5V]
|-
||Sensor Signal
'''Beispielprogramm Download'''
[[Medium:KY-013_TemperaturSensorSingle_Analog_Sensor.zip|KY-013_TemperaturSensorSingle_Analog_Sensor.zip]]
==Codebeispiel Raspberry Pi==
Das Programm nutzt zur Ansteuerung des ADS1115 ADC die entsprechenden ADS1x15 und I2C Python-Libraries der Firma Adafruit. Diese wurden unter dem folgenden Link [[https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code]] unter der BSD-Lizenz [[https://opensource.org/licenses/BSD-3-Clause Link]] veröffentlicht. Die benötigten Libraries sind im unteren Download-Paket enthalten.
Das Programm misst mit Hilfe des ADS1115 ADC den aktuellen Spannungswert am ADCSensor, berechnet daraus aus diesen und dem bekannten Serienwiderstand den aktuellen Widerstand Widerstandswert des NTC, berechnet mit Hilfe vorab für diesen Sensor bestimmter Werte die Temperatur Sensors und gibt diese in die Konsole Ergebnisse auf der serielle Ausgabe aus.
<pre class="brush:py"> # coding=utf-8
#!/usr/bin/python
### Commercial use only after permission is requested and granted
###
### KY-013 Temperatur Single Analog Sensor - Raspberry Pi Python Code Example
###
#############################################################################################################
# Benutzte Variablen werden initialisiert
delayTime = 0.2
voltageMax = 3300 # maximal möglicher Spannungswert am ADC
# Adresszuweisung ADS1x15 ADC
# sps = 64 # 64 Samples pro Sekunde
# sps = 128 # 128 Samples pro Sekunde
# sps = 250 # 250 Samples pro Sekunde
# sps = 475 # 475 Samples pro Sekunde
# sps = 860 # 860 Samples pro Sekunde
# ADC-Channel (1-4) wird ausgewaehlt
# Hauptprogrammschleife
# ########
# Das Programm misst mit Hilfe des ADS1115 ADC den aktuellen Spannungswert am ADC,berechnet aus diesem# berechnet daraus und den bekannten Widerstandswert des Serien-Vorwiderstands den aktuellen Widerstand Widerstandwert des NTC, berechnet mit Hilfe vorab für diesen Sensor bestimmter WerteSensors# die Temperatur und gibt diese in die der Konsole aus.
try:
while True:
#Aktuelle Werte werden Aktueller Wert wird aufgenommen,...
voltage = adc.readADCSingleEnded(adc_channel, gain, sps)
  # ... umgerechnet der Widerstand wird berechnet... temperatur resitance = math.log((10000* voltage/voltage)*(3300voltageMax -voltage)) temperatur = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * temperatur * temperatur)) * temperatur); temperatur = temperatur - 273.15; # ... und beides hier in die Konsole ausgegeben print "TemperaturSpannungswert:", voltage,"mV, Widerstand:", temperaturresitance,"°CΩ"
print "---------------------------------------"
</pre>
 
'''Anschlussbelegung Raspberry Pi:'''
{| style="height: 85px; padding-left: 30px;" width="441"
|-
||+VGND
||=
||3,3V
||[Pin 1 (RPi)]
|-
||GND
||[Pin 06 (RPi)]
|-
||+V
||=
||Masse3,3V||[Pin 06 01 (RPi)]
|-
||analoges Signal
'''Beispielprogramm Download'''
[[Medium:KY-013_RPi_TemperaturSensorRPi_Single_Analog_Sensor.zip|KY-013_RPi_TemperaturSensorRPi_Single_Analog_Sensor.zip]]
Zu starten mit dem Befehl:
<pre class="brush:bash">sudo python KY-013_RPi_TemperaturSensorRPi_Single_Analog_Sensor.py
</pre>
Bürokrat, Administrator
611
Bearbeitungen