{"id":28383,"date":"2026-01-05T13:31:01","date_gmt":"2026-01-05T13:31:01","guid":{"rendered":"https:\/\/www.horter.de\/blog\/?p=28383"},"modified":"2026-01-09T09:49:11","modified_gmt":"2026-01-09T09:49:11","slug":"arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen","status":"publish","type":"post","link":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/","title":{"rendered":"Arduino &#8211; I2AE18 Analogwerte lesen MCP3424"},"content":{"rendered":"<p><strong>In diesem Beitrag zeige ich, wie die analoge Eingangskarte I2AE18 mit dem MCP3424 funktioniert.<\/strong><\/p>\n<p>Mit ihr lassen sich vier analoge Werte (0\u201310 V) in bis zu <strong>18 Bit Aufl\u00f6sung<\/strong> (ca. 0,5 mV\/LSB) einlesen. Der MCP3424 bietet w\u00e4hlbare Aufl\u00f6sungen (12\/14\/16\/18 Bit) ideal f\u00fcr pr\u00e4zise Industriemessungen.<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Aufl\u00f6sung<\/td><td>Datenrate (SPS)<\/td><td>Zeit pro Wandlung (ein Kanal)<\/td><\/tr><tr><td>12 Bit <\/td><td>240 SPS <\/td><td>ca. 4,2 ms<\/td><\/tr><tr><td>14 Bit <\/td><td>60 SPS  <\/td><td>ca.16,7 ms<\/td><\/tr><tr><td>16 Bit <\/td><td>15 SPS <\/td><td>ca. 66,7 ms<\/td><\/tr><tr><td>18 Bit <\/td><td>3,75 SPS <\/td><td>ca. 267 ms<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Bei 18 Bit (267 ms) dauert ein kompletter 4\u2011Kanal\u2011Durchlauf ca. 1,07 s.<\/p>\n\n\n<h2 class=\"wp-block-heading\">I2AE18 Arduino MCP3424 \u2013 4 Kanal Analogwerte 0-10V einlesen<\/h2>\n\n\n\n<p>Anhand eines praktischen Programmbeispiels werden die Messwerte auf einem 1,3&#8243;-OLED-Display dargestellt. \u00dcber die Tasten am Display l\u00e4sst sich zwischen den vier Kan\u00e4len wechseln. Mit der rechten Taste werden alle Messwerte gleichzeitig in kleiner Schrift auf einem Bildschirm anzeigt. <br>Ideal f\u00fcr schnelle \u00dcbersicht und Kontrolle.<\/p>\n\n\n<h2>Hardware<\/h2>\n\n\n<figure class=\"wp-block-image size-medium is-resized\"><a href=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/AnalogIN-18-Bit_im-Halter_steckbar.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/AnalogIN-18-Bit_im-Halter_steckbar-300x300.jpg\" alt=\"Analoge Eingangskarte I2AE18 mit MCP3424 4 Kan\u00e4le 0-10V, 0-2V oder 0-20mA\" class=\"wp-image-1730\" style=\"width:300px;height:auto\" srcset=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/AnalogIN-18-Bit_im-Halter_steckbar-300x300.jpg 300w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/AnalogIN-18-Bit_im-Halter_steckbar-150x150.jpg 150w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/AnalogIN-18-Bit_im-Halter_steckbar-730x730.jpg 730w, https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/AnalogIN-18-Bit_im-Halter_steckbar.jpg 760w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n<p>Bei dieser Karte haben wir einen AD-Wandler von Microchip verbaut. Dieser kann 4 Analogwerte mit einer Aufl\u00f6sung von maximal 18 Bit einlesen.<\/p>\n<p>Folgende Messbereiche sind m\u00f6glich:<\/p>\n<ul>\n<li>0..10V<\/li>\n<li>\u00b110V<\/li>\n<li>\u00b12V<\/li>\n<li>\u00b120mA<\/li>\n<\/ul>\n<p>Durch \u00e4ndern der Vorwiderst\u00e4nden lassen sich auch andere Messbereiche z.B. 0-30V zur \u00dcberwachung von Bordspannungen im KFZ, Boot oder Caravan realisieren.<br \/>Die Platine kann \u00fcber den Busverbinder an den I2C-Master angeschlossen werden.<\/p>\n<p>Abmessung der Leiterplatte 42 mm x 63 mm<br \/>Link zum Onlineshop:\u00a0<a href=\"https:\/\/www.horter-shop.de\/de\/i2c-hutschienen-module\/249-453-bausatz-i2c-analog-input-4-kanal-18-bit-mit-mcp3424-4260404260899.html#\/25-klemmen-feste_klemmen\" target=\"_blank\" rel=\"noopener\">Bausatz I2C Analog Input 4 Kanal 18 Bit mit MCP3424<\/a><\/p>\n\n\n<h2 class=\"wp-block-heading\">Hardware-Aufbau<\/h2>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/www.horter.de\/download\/I2AE18-Arduino-Aufbau.png\" alt=\"Hardware-Aufbau \nArduino-UNO Master\nAnaloge EIngangskarte mit MCP3424\nOLED-Display\" style=\"width:439px\"\/><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arduino-Programm MCP3424 I2AE18 mit Display-Anzeige<\/h2>\n\n\n<p>Vollst\u00e4ndiges Display-Programm<\/p>\n<ul>\n<li>4 Kan\u00e4le 0\u201310 V live anzeigen<\/li>\n<li>Einzelkanal in gro\u00dfer Schrift (Taste \u2192\/\u2190)<\/li>\n<li>Alle Kan\u00e4le anzeigen (Taste Alle)<\/li>\n<li>Spannungsteiler-Korrektur 1:5<\/li>\n<li>Entprellung f\u00fcr sichere Tasten<\/li>\n<\/ul>\n<p>Kopiere den Sketch direkt in die Arduino IDE!<\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(3 * 0.6 * .75rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ =========================================================================\n\/\/ Beispiel f\u00fcr Arduino UNO\n\/\/ I2AE18 Analoge Eingangskarte 4 Kanal mit mit MCP3424 \n\/\/ I2CDI  OLED-Display 1,3'' mit SH1106 128x64 Pixel\n\/\/ \n\/\/ Ausgabe der aktuellen Messwerte in vier Zeilen oder jeder Kanal einzeln\n\/\/ =========================================================================\n\n#include &lt;Wire.h>\n#include &lt;Adafruit_GFX.h>      \/\/ getestet mit V 2.1.14 Adafruit_SH110x\n#include &lt;Adafruit_SH110X.h>   \/\/ getestet mit V 1.12.4 Adafruit-GFX-Library\n#include &lt;MCP3424.h>           \/\/ getestet mit V 0.1.4 Rob RobTillaart\n\n#define SCREEN_WIDTH 128\n#define SCREEN_HEIGHT 64\n#define OLED_RESET   -1\n#define LCD_ADDRESS  0x3C\n#define MCP_ADDRESS  0x68\n#define PCF_ADDRESS  0x3F\n\nAdafruit_SH1106G display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire, OLED_RESET);\nMCP3424 adc(MCP_ADDRESS);\n\nuint8_t TASTEN = 0;\nint aktiverKanal = 0;  \/\/ 0=alle, 1-4=einzelner Kanal\nbool letzteTasten&#91;4&#93; = {0,0,0,0};  \/\/ Entprellung\n\nvoid setup() {\n  Wire.begin();\n\n  \/\/ Display starten\n  display.begin(LCD_ADDRESS, true);\n  display.clearDisplay();\n  display.setTextColor(SH110X_WHITE);\n  \n  \/\/ MCP3424 starten\n  adc.begin();\n  adc.setResolution(12);\n  adc.setContinuousMode();\n\n  \/\/ PCF8574A alle Pins Eingang\n  Wire.beginTransmission(PCF_ADDRESS);\n  Wire.write(0xFF);\n  Wire.endTransmission();\n}\n\nvoid loop() {\n  \/\/ PCF8574A lesen\n  Wire.requestFrom(PCF_ADDRESS, 1);\n  while(Wire.available() == 0);\n  TASTEN = 255 - Wire.read();  \/\/ Invertieren\n  \n  \/\/ Tastenabfrage mit Entprellung (Bit 0,1,2)\n  bool tasteLinks  = (TASTEN &amp; 0x01) &amp;&amp; !letzteTasten&#91;0&#93;;   \/\/ Bit 0 = &lt;-\n  bool tasteRechts = (TASTEN &amp; 0x02) &amp;&amp; !letzteTasten&#91;1&#93;;   \/\/ Bit 1 = ->\n  bool tasteOk     = (TASTEN &amp; 0x04) &amp;&amp; !letzteTasten&#91;2&#93;;   \/\/ Bit 2 = ok\n  bool tasteAlle   = (TASTEN &amp; 0x08) &amp;&amp; !letzteTasten&#91;3&#93;;   \/\/ Bit 3 = Alle\n  \n  letzteTasten&#91;0&#93; = TASTEN &amp; 0x01;\n  letzteTasten&#91;1&#93; = TASTEN &amp; 0x02;\n  letzteTasten&#91;2&#93; = TASTEN &amp; 0x04;\n  letzteTasten&#91;3&#93; = TASTEN &amp; 0x08;\n  \n\n  \/\/ Tastenaktionen\n  if (tasteLinks) {   \/\/ Bit 0: Kanal runter\n    if (aktiverKanal > 1) aktiverKanal--;\n  }\n  \n  if (tasteRechts) {  \/\/ Bit 1: Kanal rauf\n    if (aktiverKanal &lt; 4) aktiverKanal++;\n  }\n  \n  if (tasteAlle) {    \/\/ Bit 2: ALLE anzeigen\n    aktiverKanal = 0;\n  }\n\n  \/\/ Alle 4 Messwerte auslesen\n  float volts&#91;4&#93;;\n  for (int ch = 0; ch &lt; 4; ch++) {\n    adc.setChannel(ch);\n    delay(adc.getConversionDelay());\n    volts&#91;ch&#93; = adc.readVolts() * 5.0;\n  }\n  \n  display.clearDisplay();\n  display.setTextColor(SH110X_WHITE);\n\n  if (aktiverKanal == 0) {\n    \/\/ Modus 0: Alle 4 Kan\u00e4le klein\n    display.setTextSize(1);\n    for (int ch = 1; ch &lt;= 4; ch++) {\n      display.setCursor(0, (ch - 1) * 12);\n      display.print(\"Kanal \");\n      display.print(ch);\n      display.print(\": \");\n      display.print(volts&#91;ch-1&#93;, 2);\n      display.println(\" V\");\n    }\n  } \n  else {\n    \/\/ Modus 1-4: Einzelner Kanal gro\u00df\n    int ch = aktiverKanal;\n    display.setTextSize(2);    \n    display.setCursor(20, 2);\n    display.print(\"Kanal \");\n    display.print(ch);\n    display.setTextSize(2);\n    display.setCursor(30, 25);\n    display.print(volts&#91;ch-1&#93;, 2);\n    display.print(\" V\");\n  }\n\n  \/\/ Zeile 5: Men\u00fc\n  display.setTextSize(1);\n  display.setCursor(0, 57);\n  display.print(\"&lt;-    ->    ok   Alle\");\n\n  display.display();\n  delay(100);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">\/\/ =========================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ Beispiel f\u00fcr Arduino UNO<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ I2AE18 Analoge Eingangskarte 4 Kanal mit mit MCP3424 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ I2CDI  OLED-Display 1,3&#39;&#39; mit SH1106 128x64 Pixel<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ Ausgabe der aktuellen Messwerte in vier Zeilen oder jeder Kanal einzeln<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ =========================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;Wire.h&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;Adafruit_GFX.h&gt;<\/span><span style=\"color: #569CD6\">      <\/span><span style=\"color: #6A9955\">\/\/ getestet mit V 2.1.14 Adafruit_SH110x<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;Adafruit_SH110X.h&gt;<\/span><span style=\"color: #569CD6\">   <\/span><span style=\"color: #6A9955\">\/\/ getestet mit V 1.12.4 Adafruit-GFX-Library<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;MCP3424.h&gt;<\/span><span style=\"color: #569CD6\">           <\/span><span style=\"color: #6A9955\">\/\/ getestet mit V 0.1.4 Rob RobTillaart<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> SCREEN_WIDTH 128<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> SCREEN_HEIGHT 64<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> OLED_RESET   -1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> LCD_ADDRESS  0x3C<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> MCP_ADDRESS  0x68<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> PCF_ADDRESS  0x3F<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #4EC9B0\">Adafruit_SH1106G<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">display<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4EC9B0\">SCREEN_WIDTH<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4EC9B0\">SCREEN_HEIGHT<\/span><span style=\"color: #D4D4D4\">, &amp;<\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #4EC9B0\">OLED_RESET<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #4EC9B0\">MCP3424<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">adc<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #4EC9B0\">MCP_ADDRESS<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">uint8_t<\/span><span style=\"color: #D4D4D4\"> TASTEN = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">int<\/span><span style=\"color: #D4D4D4\"> aktiverKanal = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><span style=\"color: #6A9955\">  \/\/ 0=alle, 1-4=einzelner Kanal<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">bool<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">&#93; = {<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">};<\/span><span style=\"color: #6A9955\">  \/\/ Entprellung<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">setup<\/span><span style=\"color: #D4D4D4\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ Display starten<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(LCD_ADDRESS, <\/span><span style=\"color: #569CD6\">true<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clearDisplay<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setTextColor<\/span><span style=\"color: #D4D4D4\">(SH110X_WHITE);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ MCP3424 starten<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setResolution<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">12<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setContinuousMode<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ PCF8574A alle Pins Eingang<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">beginTransmission<\/span><span style=\"color: #D4D4D4\">(PCF_ADDRESS);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">write<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0xFF<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">endTransmission<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">loop<\/span><span style=\"color: #D4D4D4\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ PCF8574A lesen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">requestFrom<\/span><span style=\"color: #D4D4D4\">(PCF_ADDRESS, <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">while<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">available<\/span><span style=\"color: #D4D4D4\">() == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  TASTEN = <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\"> - <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">read<\/span><span style=\"color: #D4D4D4\">();<\/span><span style=\"color: #6A9955\">  \/\/ Invertieren<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ Tastenabfrage mit Entprellung (Bit 0,1,2)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">bool<\/span><span style=\"color: #D4D4D4\"> tasteLinks  = (TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x01<\/span><span style=\"color: #D4D4D4\">) &amp;&amp; !<\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><span style=\"color: #6A9955\">   \/\/ Bit 0 = &lt;-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">bool<\/span><span style=\"color: #D4D4D4\"> tasteRechts = (TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x02<\/span><span style=\"color: #D4D4D4\">) &amp;&amp; !<\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><span style=\"color: #6A9955\">   \/\/ Bit 1 = -&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">bool<\/span><span style=\"color: #D4D4D4\"> tasteOk     = (TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x04<\/span><span style=\"color: #D4D4D4\">) &amp;&amp; !<\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><span style=\"color: #6A9955\">   \/\/ Bit 2 = ok<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">bool<\/span><span style=\"color: #D4D4D4\"> tasteAlle   = (TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x08<\/span><span style=\"color: #D4D4D4\">) &amp;&amp; !<\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><span style=\"color: #6A9955\">   \/\/ Bit 3 = Alle<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93; = TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x01<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93; = TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x02<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">&#93; = TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x04<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">letzteTasten<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">&#93; = TASTEN &amp; <\/span><span style=\"color: #B5CEA8\">0x08<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ Tastenaktionen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (tasteLinks) {<\/span><span style=\"color: #6A9955\">   \/\/ Bit 0: Kanal runter<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (aktiverKanal &gt; <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) aktiverKanal--;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (tasteRechts) {<\/span><span style=\"color: #6A9955\">  \/\/ Bit 1: Kanal rauf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (aktiverKanal &lt; <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">) aktiverKanal++;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (tasteAlle) {<\/span><span style=\"color: #6A9955\">    \/\/ Bit 2: ALLE anzeigen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    aktiverKanal = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ Alle 4 Messwerte auslesen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">float<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #569CD6\">int<\/span><span style=\"color: #D4D4D4\"> ch = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">; ch &lt; <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">; ch++) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setChannel<\/span><span style=\"color: #D4D4D4\">(ch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">getConversionDelay<\/span><span style=\"color: #D4D4D4\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;ch&#93; = <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">readVolts<\/span><span style=\"color: #D4D4D4\">() * <\/span><span style=\"color: #B5CEA8\">5.0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clearDisplay<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setTextColor<\/span><span style=\"color: #D4D4D4\">(SH110X_WHITE);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (aktiverKanal == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">    \/\/ Modus 0: Alle 4 Kan\u00e4le klein<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setTextSize<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #569CD6\">int<\/span><span style=\"color: #D4D4D4\"> ch = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">; ch &lt;= <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">; ch++) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setCursor<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, (ch - <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) * <\/span><span style=\"color: #B5CEA8\">12<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Kanal &quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(ch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;: &quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;ch-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot; V&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  } <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">    \/\/ Modus 1-4: Einzelner Kanal gro\u00df<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">int<\/span><span style=\"color: #D4D4D4\"> ch = aktiverKanal;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setTextSize<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setCursor<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Kanal &quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(ch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setTextSize<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setCursor<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">30<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">25<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;ch-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot; V&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">  \/\/ Zeile 5: Men\u00fc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setTextSize<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setCursor<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">57<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;&lt;-    -&gt;    ok   Alle&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">display<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">display<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Nur seriell: Ideal zum Testen, wenn noch kein Display vorhanden ist.<\/h4>\n\n\n<p>Und hier noch eine Minimal-L\u00f6sung, in der nur die vier Messwerte vom MCP3424 gelesen und auf die serielle Schnittstelle ausgegeben werden.<\/p>\n<ul>\n<li>Nur MCP3424 + Serial Monitor<\/li>\n<li>2 Sekunden Update-Zyklus<\/li>\n<li>Alle 4 Kan\u00e4le gleichzeitig<\/li>\n<li>Direkt kopierbar!<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .75rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ =========================================================================\n\/\/ Beispiel f\u00fcr Arduino UNO\n\/\/ I2AE18 Analoge Eingangskarte 4 Kanal mit mit MCP3424 \n\/\/ \n\/\/ Ausgabe der aktuellen Messwerte \u00fcber die serielle Schnittstelle\n\/\/ =========================================================================\n\n#include &lt;Wire.h>\n#include &lt;MCP3424.h>           \/\/ getestet mit V 0.1.4 von Rob Tillaart\n\n#define MCP_ADDRESS  0x68\n\nMCP3424 adc(MCP_ADDRESS);\n\nvoid setup() {\n  Wire.begin();\n  Serial.begin(115200);        \/\/ Baudrate f\u00fcr den seriellen Monitor\n  while (!Serial) {;}          \/\/ (optional) auf die serielle Schnittstelle warten\n\n  \/\/ MCP3424 initialisieren\n  adc.begin();\n  adc.setResolution(12);\n  adc.setContinuousMode();\n\n  Serial.println(F(\"I2AE18 MCP3424 Demo - 0..10 V (Spannungsteiler 1:5)\"));\n}\n\nvoid loop() {\n  \/\/ Alle 4 Kanalspannungen auslesen\n  float volts&#91;4&#93;;\n  for (int ch = 0; ch &lt; 4; ch++) {\n    adc.setChannel(ch);\n    delay(adc.getConversionDelay());\n    float v_adc  = adc.readVolts();   \/\/ Spannung am ADC-Eingang (0..2 V)\n    volts&#91;ch&#93; = v_adc * 5.0;          \/\/ reale 0..10 V (1:5-Teiler)\n  }\n\n  \/\/ Ausgabe auf den seriellen Monitor\n  Serial.println(F(\"---------------\"));\n  for (int ch = 0; ch &lt; 4; ch++) {\n    Serial.print(F(\"Kanal \"));\n    Serial.print(ch + 1);\n    Serial.print(F(\": \"));\n    Serial.print(volts&#91;ch&#93;, 3);       \/\/ 3 Nachkommastellen\n    Serial.println(F(\" V\"));\n  }\n  Serial.println();\n\n  delay(2000);                        \/\/ Aktualisierung alle 2 Sekunden\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">\/\/ =========================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ Beispiel f\u00fcr Arduino UNO<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ I2AE18 Analoge Eingangskarte 4 Kanal mit mit MCP3424 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ Ausgabe der aktuellen Messwerte \u00fcber die serielle Schnittstelle<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/ =========================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;Wire.h&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#include<\/span><span style=\"color: #569CD6\"> <\/span><span style=\"color: #CE9178\">&lt;MCP3424.h&gt;<\/span><span style=\"color: #569CD6\">           <\/span><span style=\"color: #6A9955\">\/\/ getestet mit V 0.1.4 von Rob Tillaart<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">#define<\/span><span style=\"color: #569CD6\"> MCP_ADDRESS  <\/span><span style=\"color: #B5CEA8\">0x68<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">MCP3424 <\/span><span style=\"color: #DCDCAA\">adc<\/span><span style=\"color: #D4D4D4\">(MCP_ADDRESS);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">setup<\/span><span style=\"color: #D4D4D4\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Wire<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">115200<\/span><span style=\"color: #D4D4D4\">);<\/span><span style=\"color: #6A9955\">        \/\/ Baudrate f\u00fcr den seriellen Monitor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">while<\/span><span style=\"color: #D4D4D4\"> (!Serial) {;}<\/span><span style=\"color: #6A9955\">          \/\/ (optional) auf die serielle Schnittstelle warten<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ MCP3424 initialisieren<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">begin<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setResolution<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">12<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setContinuousMode<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">F<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;I2AE18 MCP3424 Demo - 0..10 V (Spannungsteiler 1:5)&quot;<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">loop<\/span><span style=\"color: #D4D4D4\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Alle 4 Kanalspannungen auslesen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">float<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #569CD6\">int<\/span><span style=\"color: #D4D4D4\"> ch = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">; ch &lt; <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">; ch++) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setChannel<\/span><span style=\"color: #D4D4D4\">(ch);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">getConversionDelay<\/span><span style=\"color: #D4D4D4\">());<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">float<\/span><span style=\"color: #D4D4D4\"> v_adc  = <\/span><span style=\"color: #9CDCFE\">adc<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">readVolts<\/span><span style=\"color: #D4D4D4\">();<\/span><span style=\"color: #6A9955\">   \/\/ Spannung am ADC-Eingang (0..2 V)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;ch&#93; = v_adc * <\/span><span style=\"color: #B5CEA8\">5.0<\/span><span style=\"color: #D4D4D4\">;<\/span><span style=\"color: #6A9955\">          \/\/ reale 0..10 V (1:5-Teiler)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Ausgabe auf den seriellen Monitor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">F<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;---------------&quot;<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #569CD6\">int<\/span><span style=\"color: #D4D4D4\"> ch = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">; ch &lt; <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">; ch++) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">F<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Kanal &quot;<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(ch + <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">F<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;: &quot;<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">volts<\/span><span style=\"color: #D4D4D4\">&#91;ch&#93;, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">);<\/span><span style=\"color: #6A9955\">       \/\/ 3 Nachkommastellen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">F<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot; V&quot;<\/span><span style=\"color: #D4D4D4\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">Serial<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">println<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">2000<\/span><span style=\"color: #D4D4D4\">);<\/span><span style=\"color: #6A9955\">                        \/\/ Aktualisierung alle 2 Sekunden<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>So sieht die Ausgabe vom seriellen Monitor dann aus<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">\n<span class=\"hljs-selector-tag\">---------------<\/span>\n<span class=\"hljs-selector-tag\">Kanal<\/span> 1: 4<span class=\"hljs-selector-class\">.290<\/span> <span class=\"hljs-selector-tag\">V<\/span>\n<span class=\"hljs-selector-tag\">Kanal<\/span> 2: 2<span class=\"hljs-selector-class\">.600<\/span> <span class=\"hljs-selector-tag\">V<\/span>\n<span class=\"hljs-selector-tag\">Kanal<\/span> 3: 7<span class=\"hljs-selector-class\">.370<\/span> <span class=\"hljs-selector-tag\">V<\/span>\n<span class=\"hljs-selector-tag\">Kanal<\/span> 4: 8<span class=\"hljs-selector-class\">.930<\/span> <span class=\"hljs-selector-tag\">V<\/span>\n\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag zeige ich, wie die analoge Eingangskarte I2AE18 mit dem MCP3424 funktioniert. Mit ihr lassen sich vier analoge Werte (0\u201310 V) in bis zu 18 Bit Aufl\u00f6sung (ca. 0,5 mV\/LSB) einlesen. Der MCP3424 bietet w\u00e4hlbare Aufl\u00f6sungen (12\/14\/16\/18 Bit)&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\">mehr lesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":1746,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[252,224],"tags":[281,282,283,284,286,285,83,231],"class_list":["post-28383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-ftdi-nero-cleo","tag-12-bit","tag-14-bit","tag-16-bit","tag-18-bit-2","tag-ad-wandler","tag-adc","tag-analogwert","tag-mcp3424"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino - I2AE18 Analogwerte lesen MCP3424 - Horter &amp; Kalb Blog<\/title>\n<meta name=\"description\" content=\"Arduino MCP3424 I2AE18: 4 Kanal 18-Bit ADC 0-10V mit OLED Display. Kompletter Sketch zum sofortigen Einlesen industrieller Signale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino - I2AE18 Analogwerte lesen MCP3424 - Horter &amp; Kalb Blog\" \/>\n<meta property=\"og:description\" content=\"Arduino MCP3424 I2AE18: 4 Kanal 18-Bit ADC 0-10V mit OLED Display. Kompletter Sketch zum sofortigen Einlesen industrieller Signale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\" \/>\n<meta property=\"og:site_name\" content=\"Horter &amp; Kalb Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-05T13:31:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-09T09:49:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"125\" \/>\n\t<meta property=\"og:image:height\" content=\"125\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"JH\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"JH\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\"},\"author\":{\"name\":\"JH\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2\"},\"headline\":\"Arduino &#8211; I2AE18 Analogwerte lesen MCP3424\",\"datePublished\":\"2026-01-05T13:31:01+00:00\",\"dateModified\":\"2026-01-09T09:49:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\"},\"wordCount\":325,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg\",\"keywords\":[\"12 Bit\",\"14 Bit\",\"16 Bit\",\"18 Bit\",\"AD-Wandler\",\"adc\",\"Analogwert\",\"MCP3424\"],\"articleSection\":[\"Arduino\",\"FTDI NerO &amp; CleO\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\",\"url\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\",\"name\":\"Arduino - I2AE18 Analogwerte lesen MCP3424 - Horter &amp; Kalb Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg\",\"datePublished\":\"2026-01-05T13:31:01+00:00\",\"dateModified\":\"2026-01-09T09:49:11+00:00\",\"description\":\"Arduino MCP3424 I2AE18: 4 Kanal 18-Bit ADC 0-10V mit OLED Display. Kompletter Sketch zum sofortigen Einlesen industrieller Signale.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg\",\"width\":125,\"height\":125,\"caption\":\"Analoge Eingangskarte I2AE18 mit MCP3424 4 Kan\u00e4le 0-10V, 0-2V oder 0-20mA\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\/\/www.horter.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino &#8211; I2AE18 Analogwerte lesen MCP3424\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.horter.de\/blog\/#website\",\"url\":\"https:\/\/www.horter.de\/blog\/\",\"name\":\"Horter & Kalb Blog\",\"description\":\"SPS, I2C und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.horter.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.horter.de\/blog\/#organization\",\"name\":\"Horter & Kalb Blog\",\"url\":\"https:\/\/www.horter.de\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png\",\"width\":400,\"height\":400,\"caption\":\"Horter & Kalb Blog\"},\"image\":{\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2\",\"name\":\"JH\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.horter.de\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg\",\"contentUrl\":\"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg\",\"caption\":\"JH\"},\"url\":\"https:\/\/www.horter.de\/blog\/author\/j-horter\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino - I2AE18 Analogwerte lesen MCP3424 - Horter &amp; Kalb Blog","description":"Arduino MCP3424 I2AE18: 4 Kanal 18-Bit ADC 0-10V mit OLED Display. Kompletter Sketch zum sofortigen Einlesen industrieller Signale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/","og_locale":"de_DE","og_type":"article","og_title":"Arduino - I2AE18 Analogwerte lesen MCP3424 - Horter &amp; Kalb Blog","og_description":"Arduino MCP3424 I2AE18: 4 Kanal 18-Bit ADC 0-10V mit OLED Display. Kompletter Sketch zum sofortigen Einlesen industrieller Signale.","og_url":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/","og_site_name":"Horter &amp; Kalb Blog","article_published_time":"2026-01-05T13:31:01+00:00","article_modified_time":"2026-01-09T09:49:11+00:00","og_image":[{"width":125,"height":125,"url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg","type":"image\/jpeg"}],"author":"JH","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"JH","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#article","isPartOf":{"@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/"},"author":{"name":"JH","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2"},"headline":"Arduino &#8211; I2AE18 Analogwerte lesen MCP3424","datePublished":"2026-01-05T13:31:01+00:00","dateModified":"2026-01-09T09:49:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/"},"wordCount":325,"commentCount":0,"publisher":{"@id":"https:\/\/www.horter.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg","keywords":["12 Bit","14 Bit","16 Bit","18 Bit","AD-Wandler","adc","Analogwert","MCP3424"],"articleSection":["Arduino","FTDI NerO &amp; CleO"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/","url":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/","name":"Arduino - I2AE18 Analogwerte lesen MCP3424 - Horter &amp; Kalb Blog","isPartOf":{"@id":"https:\/\/www.horter.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage"},"image":{"@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg","datePublished":"2026-01-05T13:31:01+00:00","dateModified":"2026-01-09T09:49:11+00:00","description":"Arduino MCP3424 I2AE18: 4 Kanal 18-Bit ADC 0-10V mit OLED Display. Kompletter Sketch zum sofortigen Einlesen industrieller Signale.","breadcrumb":{"@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#primaryimage","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2017\/12\/MCP3424-BB.jpg","width":125,"height":125,"caption":"Analoge Eingangskarte I2AE18 mit MCP3424 4 Kan\u00e4le 0-10V, 0-2V oder 0-20mA"},{"@type":"BreadcrumbList","@id":"https:\/\/www.horter.de\/blog\/arduino-mcp3424-i2ae18-4-kanal-0-10v-einlesen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.horter.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Arduino &#8211; I2AE18 Analogwerte lesen MCP3424"}]},{"@type":"WebSite","@id":"https:\/\/www.horter.de\/blog\/#website","url":"https:\/\/www.horter.de\/blog\/","name":"Horter & Kalb Blog","description":"SPS, I2C und mehr","publisher":{"@id":"https:\/\/www.horter.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.horter.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.horter.de\/blog\/#organization","name":"Horter & Kalb Blog","url":"https:\/\/www.horter.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2026\/01\/hoka_Icon_400x400.png","width":400,"height":400,"caption":"Horter & Kalb Blog"},"image":{"@id":"https:\/\/www.horter.de\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/a8a4c3c5d3167dce7c7d31df6088b5d2","name":"JH","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.horter.de\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg","contentUrl":"https:\/\/www.horter.de\/blog\/wp-content\/uploads\/2015\/07\/jhfb.jpg","caption":"JH"},"url":"https:\/\/www.horter.de\/blog\/author\/j-horter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/28383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/comments?post=28383"}],"version-history":[{"count":26,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/28383\/revisions"}],"predecessor-version":[{"id":28617,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/posts\/28383\/revisions\/28617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/media\/1746"}],"wp:attachment":[{"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/media?parent=28383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/categories?post=28383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.horter.de\/blog\/wp-json\/wp\/v2\/tags?post=28383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}