Salve,
sto realizzando una serra con Arduino Uno ma ho un problema con la relè shield.
La scheda in questione è questa: 
Ha 8 canali e funziona a 12V.
Ho collegato il pin VCC della scheda relè al pin VIN di Arduino(che è alimentato a 12V) e il GND della scheda relè al pin GND di Arduino.
Il problema è che i relè non vengono aperti da Arduino.
Praticamente quando alimento la relè shield, si accendono i led della scheda stessa e si sente il tic dei relè, ma poi questi non eseguono i comandi da Arduino.
Volevo capire con il vostro aiuto se sono io che sbaglio in qualche cosa nel software o nell'hardware o è la scheda relè che non funziona.
Questa è una parte di sketch del setup:
void lampada(int onoff) {
if(onoff) {
digitalWrite(3, HIGH);
//lcd.setCursor(0, 0);
// lcd.print("LOFF");
}
else {
digitalWrite(3,LOW);
// lcd.setCursor(0, 0);
//lcd.print("LON");
}
}
void resistenza(int onoff) {
if(onoff) {
digitalWrite(4, HIGH);
//lcd.setCursor(0, 0);
//lcd.print("ROFF");
}
else {
digitalWrite(4, LOW);
//lcd.setCursor(0, 0);
//lcd.print("RON");
}
}
void ventolaesterna(int onoff) {
if(onoff) {
digitalWrite(5, HIGH);
//lcd.setCursor(0, 0);
//lcd.print("VEOFF");
}
else {
digitalWrite(5, LOW);
//lcd.setCursor(0, 0);
//lcd.print("VEON");
}
}
void ventolainterna(int onoff) {
if(onoff) {
digitalWrite(6, HIGH);
//lcd.setCursor(0, 0);
//lcd.print("VIOFF");
}
else {
digitalWrite(6, LOW);
//lcd.setCursor(0, 0);
//lcd.print("VION");
}
}
void pompa(int onoff) {
if(onoff) {
digitalWrite(7, HIGH);
//lcd.setCursor(0, 0);
//lcd.print("POFF");
}
else {
digitalWrite(7, LOW);
//lcd.setCursor(0, 0);
//lcd.print("PON");
}
}
Mentre questa è una parte di sketch del loop:
if((rtc.getHours()>7)&&(rtc.getHours()<19)) {
lampada(0);
ventolainterna(0);
}
else { lampada(1);
ventolainterna(1);
}
if(temp_confr_magg>newtemp) {
resistenza(1);
ventolaesterna(0);
}
else { ventolaesterna(1);
}
if(temp_confr_min<newtemp) {
resistenza(0);
}
else { resistenza(1);
}
if(ur>85){
ventolaesterna(0);
delay(3000);
ventolaesterna(1);
}
}
if(ur<60){
pompa(0);
delay(2000);
pompa(1);
}
Grazie mille in anticipo per chi mi vuole aiutare!
