Relais op afstand
![Afbeelding](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin8HJRfFEIzGxwmiIv5MmiR0fqXwl9m1JJ4EXCNfu4hJJWrm7mlQpc-IgI8G-3d63x3Sz7nkrU6k-KrmHAXt26QmntmMQHJ1TD4MUwddHXNTb5PgXeU4ASrD7jdNvetISAeboiiqzbxIw/s320/4270832C-C766-4166-949C-1A25BEF55E47_1_201_a.jpeg)
De i2c bus Vanuit een ander project heb ik al wat ervaring opgedaan met het gebruiken van de i2c bus; deze bus kan gebruikt worden om extra I/O poorten en sensoren aan te sluiten, zelfs op een redelijke afstand. Volgens de specificaties zou een afstand van 1 meter het maximaal haalbare zijn, maar dit is redelijk flexibel: ik heb succesvol een afstand van ruim 2 meter gebruikt. Ik heb deze bus gebruikt om vanuit een Arduino Mega een kastje aan te sluiten met daarin twee apparaten: een MCP23017 IC (16-poorts I/O expander) met daarop aangesloten een 4-voudig relais. een BMP280 sensorboard voor meting van luchtdruk en temperatuur. Voor de aansluiting met de Arduino gebruik ik 4-voudige platte telefoonkabel en RJ-12 stekkers. Op deze manier kan ik op eenvoudige wijze meer I/O aansluiten. In de Arduino code heb ik dit geregeld door de Adafruit mcp library te laden, mits er een compiler flag wordt gezet: #if defined(MCP_present) #include <Wire.h> #include "Adafruit_MCP23017.h"