Dieses Beispiel zeigt die Verwendung von M5S-Analogausgangsmodulen zur Ausgabe von 0-20 mA / 0-10 V-Signalen. Mittels der Funktion analogWrite wird der Wert der Pulsweitenmodulation (PWM) eines digitalen Ausgangspins gesetzt. Der Wert muss zwischen 0 und 255 liegen. Dieser Wert wird dann auch auf dem seriellen Monitor ausgegeben.


Schaltung

  • Extern: M5S-Analogausgangsmodul gibt ein Signal von 0-10 mA / 0-10 V aus.
  • Intern: M5S-Analogausgangsmodul verbunden mit Arduino-Digitalpin 5

Ausgeben eines Analogsignals 0 - 20 mA mit Spannungsversorgung 24 V DC. M5S 4 verbunden mit Arduino Digital-Pin 5.


Eigenschaften verschiedener Ausgangsmodule

  • M5S-AOA05020D3Ab
    Arduino-Wert 0   -> Arduino-Pin-Spannung immer 0 V -> M5S AN  -> M5S-Ausgang 20 mA
    Arduino-Wert 255 -> Arduino-Pin-Spannung immer 5 V -> M5S AUS -> M5S-Ausgang 0 mA
  • M5S-AOV05010D3Ab
    Arduino-Wert 0   -> Arduino-Pin-Spannung immer 0 V -> M5S AN  -> M5S-Ausgang 10 V
    Arduino-Wert 255 -> Arduino-Pin-Spannung immer 5 V -> M5S AUS -> M5S-Ausgang 0 V


Code

const int analogOutPin = 5; // analogue output pin

void setup() {
  Serial.begin(9600); // start serial connection  
}

void loop() {
  writeAndPrint(0);
  delay(1000); // wait 1 second
  writeAndPrint(127);
  delay(1000); // wait 1 second
  writeAndPrint(255);
  delay(3000); // wait 3 seconds
}

void writeAndPrint(int value) {
  analogWrite(analogOutPin, value); // change the value of analogOutPin
  Serial.println(value);            // print the value to the Serial Monitor
}

Dieser Beispielcode basiert auf dem Arduino-Standardbeispiel:
http://www.arduino.cc/en/Tutorial/AnalogInOutSerial