Ez idáig jól hangzik, de az ördög tipikusan a részletekben van.
A relét nem véletlenül említettem, annak 50-100mA-es nagyságrendű szokott lenni a tekercsárama, ha az áthalad a mikrokontroller földjén, és elhúzza pár tized Volttal, az simán okozhat ilyen problémákat. Vagy ha a 10uF-os kondira kikapcsolásnál rádolgozik, az simán tud akár Voltokat is dobni rajta.
Mondjuk a 10uF tantálkondi esetén felmerül a kérdés, hogy miért nem X7R SMD kerámia az a 10uF - szebb, olcsóbb, jobb, kisebb. Meglepődnél, ha tudnád, hogy a 20x4-es LCD kijelző milyen minimális fogyasztással rendelkezik amúgy... pár mA az egész cucc.
Az I2C amúgy alapvetően panelen belüli távolságokra van kitalálva. Milyen hosszú az a kábel?