Hello, all!
If this has already been brought up, I apologize for the duplicate question. I assure you, I searched as best I could.
I'm building a VERY custom thermostat for my garage, using an RTC module, a temp sensor, a 4-button keypad strip, and a 2-channel relay. Without boring you with the details of how this works, let me just say that the focus here is on the 2-channel relay and the 4x24 LCD screen.
I'm also using an 8-channel I2C hub interface for managing my two I2C devices (the RTC and the LCD screen).
In short, when the conditions are met (either manually or by schedule) for the heat to come on, I have one relay activate to turn on the furnace signal, and 2 minutes later the other channel activates to turn on the heater fan. Under no-load testing conditions, I've found that when both relays are on, the letters on the LCD screen dims significantly, almost to the point of not being able to see it. What's more, it dims even more over time (while the relays are on), but comes right back to full contrast.
Once one or both of the channels of the relay go off, the characters instantly come back to full contrast, and stay there.
I am feeding power in through a power supply module (not through the Arduino itself) so power is going to all of these modules directly from the supply. The system works perfectly otherwise. For example, I have time displayed on the screen with a blinking colon (
between the hours and minutes, and it still functions fine, and displays the correct time, and shuts the relays off when it should. It responds to keypresses instantly. I also have a motion sensor which turns the screen backlight off when nobody is around it. I've found that when the backlight is off, the letters on the screen (while still dim) are somewhat easier to read. Once the light is on, they are almost completely washed out.
I have triple-checked my wiring (it's all fine), and systematically replaced all of the components, including the Arduino (Nano every) itself, and it still does this. Can anyone give me a clue as to what's causing this?
I am completely stumped by this. Thank you in advance!
