Eu acho que é questão de hardware esse código bem simples e já assim trava ou para de funcionar o arduino.
Se acionar outros reles sem um motor ou solenoide não acontece isso então tenho quase certeza que é algum ruido, mas como isso acontece sendo que o módulo tem fotoacoplador a unica ligação é o mesmo cabo 220v e o que está na imagem sinceramente não sei o que fazer já testei outras duas fontes o arduino reinicia ou o sensor não funciona também .
#include <Adafruit_Sensor.h>
#include <DHT.h>
//lcd
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#define DHTPIN 2
#define DHTTYPE DHT22
Adafruit_PCD8544 display = Adafruit_PCD8544(6, 5, 4, 3, 7);//lcd
DHT dht(DHTPIN, DHTTYPE);
uint32_t delayMS;
void setup() {
pinMode(45, OUTPUT);//rele
pinMode(43, OUTPUT);
Serial.begin(9600);
dht.begin();
display.begin();
display.setContrast(50);
display.clearDisplay(); // clears the screen and buffer
}
int count;
void loop() {
// Delay between measurements.
count++;
digitalWrite(45, LOW);
digitalWrite(43, LOW);
delay(1000);
digitalWrite(45, HIGH);
digitalWrite(43, HIGH);
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature(false);
Serial.print("count: ");
Serial.print(count);
Serial.print(" temperature: ");
Serial.println(t);
//======================
display.setTextColor(BLACK);
display.setTextColor(WHITE, BLACK);
display.setTextSize(1);
//-------------------
display.setCursor(0,0);
display.print("temp: ");
display.print(t);
//-------------------
display.setCursor(0,16);
display.print("count: ");
display.print(count);
display.display();
}