Dieses Beispiel zeigt die Verwendung von M5S-Analogeingangsmodulen zum Lesen von 0-20 mA / 0-10 V-Signalen. Mittels der Funktion analogRead wird ein analoger Eingangspin ausgelesen, was zu einem Wert zwischen 0 und 1023 führt. Dieser Wert wird dann auf dem seriellen Monitor ausgegeben.
Schaltung
- Extern: M5S-Analogeingangsmodul verbunden mit einem 0-20 mA / 0-10 V-Signal
- Intern: M5S-Analogeingangsmodul verbunden mit Arduino-Analogpin A4
Eigenschaften verschiedener Eingangsmodule
- M5S-AIA05020B3
M5S-Eingang 0 mA -> Arduino-Pin-Spannung 0 V -> Arduino-Wert 0
M5S-Eingang 20 mA -> Arduino-Pin-Spannung 5 V -> Arduino-Wert 1023 - M5S-AIV05010B3
M5S-Eingang 0 V -> Arduino-Pin-Spannung 0 V -> Arduino-Wert 0
M5S-Eingang 10 V -> Arduino-Pin-Spannung 5 V -> Arduino-Wert 1023
Code
const int analogInPin = A4; // analogue input pin
void setup() {
Serial.begin(9600); // start serial connection
}
void loop() {
int sensorValue = analogRead(analogInPin); // read the value of analogInPin into a variable
Serial.println(sensorValue); // print the value to the Serial Monitor
// wait 2 milliseconds before the next loop for the analogue-to-digital
// converter to settle after the last reading
delay(2);
}
Dieser Beispielcode basiert auf dem Arduino-Standardbeispiel:
http://www.arduino.cc/en/Tutorial/AnalogInOutSerial