Instructions

KY-025 Reed Modul
Ausgabe: 29.04.2016 Copyright by Joy-IT - Published under CC BY-NC-SA 3.0 Seite 120 von 227
Dieser Sensor gibt somit keine absoluten Werte aus (z.B. genau gemessene Temperatur in °C oder
Magnetfeldstärke in mT) , sondern es handelt sich hierbei um eine Relativ-Messung: Man definiert hierbei
einen Grenzwert relativ zur gegebenen normalen Umweltsituation und es wird ein Signal ausgegeben was
weiterverarbeitet werden kann, falls dieser Grenzwert überschritten bzw. ein anderer Zustand als der
Normalfall eingetreten ist.
Dieses Verhalten eignet sich hervorragend zur Temperaturüberwachung (KY-028), Näherungsschalter (KY-
024, KY-025, KY-036), Alarmüberwachungen (KY-037, KY-038) oder Drehgeber (KY-026).
Codebeispiel Arduino
Das Programm liest den aktuellen Spannungswert aus, der am analogen Ausgang gemessen werden kann,
und gibt diesen auf der seriellen Schnittstelle aus.
Zudem wird ebenfalls der Zustand des digitalen Pins in der Konsole angegeben, was bedeutet ob der
Grenzwert unterschritten wurde oder nicht.
// 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: