Instructions
Ausgabe: 29.04.2016 Copyright by Joy-IT - Published under CC BY-NC-SA 3.0 Seite 127 von 227
KY-026 Flamen-Sensor Modul
// Deklaration und Initialisierung der Eingang-Pins
int Analog_Eingang = A0; // X-Achse-Signal
int Digital_Eingang = 3; // Knopf
void setup ()
{
pinMode (Analog_Eingang, INPUT);
pinMode (Digital_Eingang, INPUT);
Serial.begin (9600); // Serielle Ausgabe mit 9600 bps
}
// Das Programm liest die aktuellen Werte der Eingang-Pins
// und gibt diese auf der seriellen Ausgabe aus
void loop ()
{
float Analog;
int Digital;
//Aktuelle Werte werden ausgelesen, auf den Spannungswert konvertiert...
Analog = analogRead (Analog_Eingang) * (5.0 / 1023.0);
Digital = digitalRead (Digital_Eingang);
//... und an dieser Stelle ausgegeben
Serial.print ("Analoger Spannungswert:"); Serial.print (Analog, 4);Serial.print ("V, ");
Serial.print ("Grenzwert:");
if(Digital==1)
{
Serial.println (" erreicht");
}
else
{
Serial.println (" noch nicht erreicht");
}
Serial.println ("----------------------------------------------------------------");
delay (200);
}
Anschlussbelegung Arduino:
digitales Signal = [Pin 3]
+V = [Pin 5V]
GND = [Pin GND]
analoges Signal = [Pin 0]
Beispielprogramm Download
Ard_Analoger_Sensor.zip
Codebeispiel Raspberry Pi
!! !! !! !!Achtung Analoger Sensor Achtung
Der Raspberry Pi besitzt im Gegensatz zum Arduino keine analogen Eingänge bzw. es ist kein ADC (analog
digital Converter) im Chip des Raspberry Pi's integriert. Dies schränkt den Raspberry Pi ein, wenn man
Sensoren einsetzen möchte, wo nicht digital Werte ausgegeben werden [Spannungswert überschritten ->
digital EIN | Spannungswert unterschritten -> digital AUS | Beispiel: Knopf gedrückt [ ] Knopf losgelassen [EIN
]], sondern es sich hier um einen kontinuierlichen veränderlichen Wert handeln sollte (Beispiel: AUS
Potentiometer -> Andere Position = Anderer Spannungswert)










