Hallo,
ik heb een Wemos D1 mini met een I2C expander (MCP23017) om zo een aantal acties te nemen op inputs via Home Assistant.
Elke output schakelt een relais (op een 5V relaisbord) die op zijn beurt een 230V AC rolluikmotor laat draaien.
Dit werkt vrij goed maar van tijd tot tijd merk ik dat de wemos crasht en ik deze moet herstarten. Ik vermoed dat dit is omwille van de hoge stroom of (spannings?)piek bij het schakelen of afschakelen van het relais. Ik heb echter ook al gemerkt dat dit is terwijl een motor draait (dus het relais is dan al aangetrokken en de motor loopt)
Ik zie regelmatig gelijkaardige posts op fora waar sprake is om een condensator te plaatsen, maar het is me niet echt duidelijk waar exact.
In bijlage het schema van mijn opzet (indien het wat onduidelijk is licht ik het graag toe of dan teken ik het even op papier), maar het komt neer op het volgende:
- Wemos wordt gevoed via de µUSB (verschillende voedingen geprobeerd)
- Het 5V relaisbord (schakelt bij een hoog signaal) wordt gevoed via een afzonderlijke 5V DC voeding. Er staan optocouplers op het relais.
- GND van de 5V voeding en de wemos is met elkaar doorverbonden
- Wemos SCL/SDA signaal is 3,3V maar wordt via een level shifter naar 5V gebracht voor de MPCP23017. MCP23017 krijgt zijn voeding via de 5V voeding. Output signaal van de MPC23017 is dus 5V
- tussen MCP23017 output en input relaisbord staat een 330ohm weerstand (zou in principe weg kunnen meen ik)
- wemos, mpc23017, level shifter, ... zijn gesoldeerd op een gaatjesprint. Kabels tussen MCP23017 output en input relayboard zijn vrij kort (+- 10cm, dupont kabels)
- de inputs krijgen 5V (via de 5V voeding + -> UTP kabel naar drukknop -> naar input). Lengte kan wel 20m zijn.
- wemos / level shifter / mcp23017 / outputs naar LED schakeling werd initieel getest op een breadbord, zonder problemen. Snellere testen werden gedaan met output naar relaisbord (weliswaar zonder motor erachter), leek ook ok.
Ook getest
- relaisbord voeden met de 5V pin van de wemos, maar de relais trekken dan niet altijd aan (wemos zal niet genoeg stroom kunnen leveren om de controleLED + relais te kunnen schakelen)
- 5V voeding enkel gebruiken om het relaisbord te voeden. Drukknoppen (dus inputs) krijgen 5V via de wemos zelf
Enige tips zijn welkom... Ik kan er momenteel geen duidelijke lijn in zien (werkt soms goed, nu lijkt hij te crashen als één specifieke motor omhoog gaat terwijl omlaag perfect werkt, ...)