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