Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO
#1
OLA PRECISO DE UM SKETICK PARA TRABALHAR COM 2 PLACA 
vocêMA A A4 EA OUTA A A8 SENDO QUE A A4 ENVIA SINAL PARA A PACA A8 VIA REDE 
OPROJETO E LER OS STATUS DOS SENSORES E COSSESPONDER NA OUTRA PLACA RECEBENDO OS STATUS FISICAMENTE E ONDE EU POSSA ABRIR A PAGINA PARA MONITORAR 


SRIA MAIS OU MENOS ASSIM 

onst int Sensor_1 = 2 ; // nivel em 100%
const int Sensor_2 = 3 ; // nivel em 50%
const int Sensor_3 = 4 ; // nivel em 15%
const int ledPin_Sensor_1 = 8 ; // led sem pino 8
const int ledPin_Sensor_2 = 9 ; // led sem pino 9
const int ledPin_Sensor_3 = 10 ; // led no pino 10
int estadoSensor_1; // variável para ler o status do Sensor_1
intestadoSensor_2; // variável para ler o status do Sensor_2
int estadoSensor_3; // variável para ler o status do Sensor_3
void setup () {
  pinMode (Sensor_1, INPUT); // Pino com sensor será entrada
  pinMode (Sensor_2, INPUT); // Pino com sensor será entrada
  pinMode (Sensor_3, INPUT); // Pino com sensor será entrada  
         
  pinMode (ledPin_Sensor_1, OUTPUT); // Pino do led será saída
  pinMode (ledPin_Sensor_2, OUTPUT); // Pino do led será saída
  pinMode (ledPin_Sensor_3, OUTPUT); // O pino do led será saída        
}
 
void loop () {
 Serial . começar ( 9600 );  
  estadoSensor_1 = digitalRead (Sensor_1); // le o estado do Sensor_1 - HIGH OU LOW
  if (estadoSensor_1 == LOW) { // Se o sensor estiver procurando (LOW)
    digitalWrite (ledPin_Sensor_1, HIGH); // acende o led do pino 8.
  } else { // se não estiver invocado (HIGH)
    digitalWrite (ledPin_Sensor_1, LOW); // deixa o led do pino 8 apagado
  }
  estadoSensor_2 = digitalRead (Sensor_2);// le o estado do Sensor_2 - HIGH OU LOW
  if (estadoSensor_2 == LOW) { // Se o sensor estiver ocupado (LOW)
    digitalWrite (ledPin_Sensor_2, HIGH); // acende o led do pino 9.
  } else { // se não estiver invocado (HIGH)
    digitalWrite (ledPin_Sensor_2, LOW); // deixa o led do pino 9 apagado
  }
  estadoSensor_3 = digitalRead (Sensor_3); // le o estado do Sensor_3 - HIGH OU LOW
  if (estadoSensor_3 == LOW) { // Se o sensor estiver procurando (LOW)
    digitalWrite (ledPin_Sensor_3, HIGH); // acende o led do pino 10.
  }else { // se não estiver (HIGH)
    digitalWrite (ledPin_Sensor_3, LOW); // deixa o led do pino 10 desligado
  }  
}
O DESSA FORMA 

PARA A PLACA KC686 A4 ESSE CODIGO JA RODA POREM SEM AS CONFIGURACOES DE ACESSO E ACRESCENTAR O QUE FOR NECESSÁRIO PARA A PLACA KC686 A8 RECEBER OS SINAAIS E ATUAL COMO SE FOSSE NELA 


const int PIN_SENSOR_1 = 36;
const int PIN_SENSOR_2 = 39;
const int PIN_SENSOR_3 = 27;
const int PIN_RELAY_1 = 2;
const int PIN_RELAY_2 = 15;
const int PIN_RELAY_3 = 5;
const int PIN_RELAY_4 = 4;
const int PIN_BUZZER = 18;
const int BOTAO_4 = 14;

bool sensor_1_status = falso;
bool sensor_2_status = falso;
bool sensor_3_status = falso;

void setup() {
  Serial.begin(115200);
  pinMode(PIN_SENSOR_1, INPUT);
  pinMode(PIN_SENSOR_2, INPUT);
  pinMode(PIN_SENSOR_3, INPUT);
  pinMode(PIN_RELAY_1, OUTPUT);
  pinMode(PIN_RELAY_2, OUTPUT);
  pinMode(PIN_RELAY_3, OUTPUT);
  pinMode(PIN_RELAY_4, OUTPUT);
  pinMode(PIN_BUZZER, OUTPUT);
  pinMode(BOTAO_4, INPUT_PULLUP);
}

loop void() {
  // leitura dos sensores
  sensor_1_status = digitalRead(PIN_SENSOR_1);
  sensor_2_status = digitalRead(PIN_SENSOR_2);
  sensor_3_status = digitalRead(PIN_SENSOR_3);
 
  // controle do relay 4 pelo botão 4
  if (digitalRead(BOTAO_4) == BAIXO) {
    Serial.println("Botão 4 sofrido. Relé 4 ligado.");
      digitalWrite(PIN_RELAY_4, ALTO);
  } outro {
    Serial.println("Botão 4 não intoxicado. Relé 4 desligado.");
    digitalWrite(PIN_RELAY_4, BAIXO);
     
  }
 
  // monitoramento dos níveis
  if (sensor_1_status == BAIXO) {
    Serial.println("Reservatório cheio com 100% de água!");
    digitalWrite(PIN_RELAY_1, ALTO);
  } outro {
    Serial.println("Reservatório não está cheio.");
    digitalWrite(PIN_RELAY_1, BAIXO);
  }

  if (sensor_2_status == BAIXO) {
    Serial.println("Reservatório com mais 50% de água.");
    digitalWrite(PIN_RELAY_2, ALTO);
  } outro {
    Serial.println("Reservatório não está com 50% de água.");
    digitalWrite(PIN_RELAY_2, BAIXO);
  }
 
  if (sensor_3_status == BAIXO) {
    Serial.println("Reservatório com mais de 15% de água.");
    digitalWrite(PIN_RELAY_3, ALTO);
    digitalWrite(PIN_BUZZER, BAIXO);
  } outro {
    Serial.println("Reservatório com menos de 15% de água.");
    digitalWrite(PIN_RELAY_3, BAIXO);
    digitalWrite(PIN_BUZZER, ALTO);
  }
  atraso(5000); // aguarde 5 segundos antes de fazer a próxima leitura


}
Reply


Messages In This Thread
AJUDA PARA CRIAR UM SKETICK IDE PARA AUTOMAÇÃO - by claudio - 03-21-2023, 03:53 AM

Forum Jump:


Users browsing this thread:
1 Guest(s)