Relays interlocking

Responder
frmauricio
Mensajes: 12
Registrado: Lun May 22, 2023 4:01 am

Hola a todos
Soy nuevo en esto, quisiera saber si es posible hacer interlocking de 2 relays en supla.
De antemano agradezco cualquier tipo de ayuda.

Regards,
Fr
Avatar de Usuario
pzygmunt
Mensajes: 18207
Registrado: Mar Ene 19, 2016 9:26 am
Ubicación: Paczków
Contactar:

Por favor, especifique su pregunta.
frmauricio
Mensajes: 12
Registrado: Lun May 22, 2023 4:01 am

Hola
Bueno mi pregunta sería como hacer interlocking de 2 o más relays y que Supla lo reconozca.

gracias de antemano

Fredy
Avatar de Usuario
pzygmunt
Mensajes: 18207
Registrado: Mar Ene 19, 2016 9:26 am
Ubicación: Paczków
Contactar:

Sigo pecado endender. Tal vez sea un problema de traducción [Google Translate]
frmauricio
Mensajes: 12
Registrado: Lun May 22, 2023 4:01 am

Hello Pzygmunt
for example I want to do that in supla:
if (relayState2 == HIGH) {
// toggle the Relay states:
digitalWrite(relay3,LOW);
digitalWrite(relay4,LOW);
}
Thanks
elmaya
Mensajes: 1482
Registrado: Mié Jun 27, 2018 5:48 pm
Ubicación: El Saucejo - Sevilla

Puedes hacerlo añadiendo acciones a los canales de relé.
En setup añades las acciones para los relés como en este ejemplo:

Código: Seleccionar todo

//setup//
  
  auto r1 = new Supla::Control::Relay(pin1); // Primer canal de relé que nombramos “r1”
  auto r2 = new Supla::Control::Relay(pin2); // Segundo canal de relé que nombramos “r2”
  
  r1->addAction(Supla::TURN_OFF, r2, Supla::ON_TURN_ON); // Añadimos la acción de desactivar “r2” al activarse “r1”
  r2->addAction(Supla::TURN_OFF, r1, Supla::ON_TURN_ON); // Añadimos la acción de desactivar “r1” al activarse “r2”
frmauricio
Mensajes: 12
Registrado: Lun May 22, 2023 4:01 am

Muchas gracias elmaya.
Funcionó perfectamente.

Fredy
frmauricio
Mensajes: 12
Registrado: Lun May 22, 2023 4:01 am

Hola elmaya
Disculpa molestarte, me podrias ayudar con este codigo, no encuentro la forma de obtener la temperatura del sensor DHT11 en supla para controlar un relay, o sea algo como esto:

float temperature = dht.readTemperature(); // Lee la temperatura en grados Celsius
// Control del relé en base a la temperatura
if (temperature > 25) {
SUPLA.relay.setState(1, SUPLA_CHANNELSTATE_ON); // Activa el relé
} else if (temperature < 20) {
SUPLA.relay.setState(1, SUPLA_CHANNELSTATE_OFF); // Desactiva el relé
}

muchas gracias de antemano.

Fredy

elmaya escribió: Mar May 30, 2023 1:52 pm Puedes hacerlo añadiendo acciones a los canales de relé.
En setup añades las acciones para los relés como en este ejemplo:

Código: Seleccionar todo

//setup//
  
  auto r1 = new Supla::Control::Relay(pin1); // Primer canal de relé que nombramos “r1”
  auto r2 = new Supla::Control::Relay(pin2); // Segundo canal de relé que nombramos “r2”
  
  r1->addAction(Supla::TURN_OFF, r2, Supla::ON_TURN_ON); // Añadimos la acción de desactivar “r2” al activarse “r1”
  r2->addAction(Supla::TURN_OFF, r1, Supla::ON_TURN_ON); // Añadimos la acción de desactivar “r1” al activarse “r2”
elmaya
Mensajes: 1482
Registrado: Mié Jun 27, 2018 5:48 pm
Ubicación: El Saucejo - Sevilla

Usa las acciones condicionales, la descripción la tienes en este hilo viewtopic.php?t=7952
frmauricio
Mensajes: 12
Registrado: Lun May 22, 2023 4:01 am

Hoa elmaya,
De nuevo muchas, pero muchas gracias por tu ayuda.

Fredy
elmaya escribió: Sab Jun 03, 2023 9:22 am Usa las acciones condicionales, la descripción la tienes en este hilo viewtopic.php?t=7952
Responder

Volver a “Ayuda”