|
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
}
|