Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<OneWire.h>
- #include<DallasTemperature.h>
- /* -------------- SETUP SENSORES DE NÍVEL -------------- */
- int sensor_1 = 12;//Sensor 1
- int sensor_2 = 11;//Sensor 2
- int estado_sensor_1 = 1;//Estado do sensor 1 //BAIXO INICIALMENTE
- int estado_sensor_2 = 1;//Estado do sensor 2 //BAIXO INICIALMENTE
- /* -------------- SETUP SENSOR DE TEMPERATURA DS18B20 -------------- */
- //Pino de conexão da Leitura de Dados
- const byte pinData = 2;
- //Define o Protocolo de Comunicação do OneWire com Sensor DS18B20 e a Biblioteca Dallas Temperature
- OneWire oneWire(pinData);
- DallasTemperature sensorDS18B20(&oneWire);
- /* -------------- SETUP RELAY ----------------- */
- #define pin1 9
- #define pin2 10
- /* -------------- SETUP LED'S ----------------- */
- int led_esvaziar = 7; //Led Azul
- int led_encher = 4; //Led Amarelo
- int led_bomba = 8; //Led Verde
- /*
- OBS: Relay : LIGADO = LOW & DESLIGADO = HIGH
- OBS: SENSOR DE NÍVEL: ALTO = 0 & BAIXO = 1
- OBS: ELETROVÁLVULA: FECHADA = LOW & ABERTA = HIGH
- */
- void setup()
- {
- //COMUNICAÇÃO SERIAL
- Serial.begin(9600);
- // SETUP PINOS SENSOR DE NÍVEL
- pinMode(sensor_1, INPUT);
- pinMode(sensor_2, INPUT);
- //SETUP SENSOR DE TEMPERATURA
- sensorDS18B20.begin();//Incializa sensor de temperatuara
- //SETUP RELAY
- pinMode(pin1, OUTPUT); // Bomba
- pinMode(pin2, OUTPUT);// Eletrovalvula
- // SETUP LED'S
- pinMode(led_esvaziar, OUTPUT);
- pinMode(led_encher, OUTPUT);
- pinMode(led_bomba, OUTPUT);
- }
- void loop()
- {
- estado_sensor_1 = digitalRead(sensor_1);//Leitura do sensor 1 //Inicialmente Faz a Leitura deles no Estado Baixo
- estado_sensor_2 = digitalRead(sensor_2);//Leitura do sensor 2 //Inicialmente Faz a leitura deles no Estado Baixo
- //Caso em que Sensor_1 estiver Alto e Sensor_2 estiver alto
- if ((estado_sensor_1 == 0) && (estado_sensor_2 == 0)) {
- digitalWrite(led_encher, LOW); //Led Amarelo
- digitalWrite(led_esvaziar, HIGH); //Led Azul
- digitalWrite(led_bomba, LOW); //Led Verde
- digitalWrite(pin1, HIGH);
- delay(100);
- digitalWrite(pin2, LOW);
- }
- //Caso em que Sensor_1 estiver Baixo e o Sensor_2 estiver Baixo
- if((estado_sensor_1 == 1) && (estado_sensor_2 == 1)){
- digitalWrite(led_encher, HIGH);
- digitalWrite(led_esvaziar,LOW);
- digitalWrite(led_bomba,HIGH);
- digitalWrite(pin1,LOW);
- }
- //Caso Em que o Sensor_1 estiver Baixo e o Sensor_2 estiver Alto
- if((estado_sensor_1 == 1) && (estado_sensor_2 == 0)){
- digitalWrite(led_encher, HIGH);
- digitalWrite(led_esvaziar,LOW);
- digitalWrite(led_bomba,HIGH);
- digitalWrite(pin1,LOW);
- }
- //Solicita as informações de Temperatura do Sensor
- sensorDS18B20.requestTemperatures();
- //Printa as informações da Temperatura lida pelo Sensor
- //Serial.print("Temperatura DS80B20: ");
- // Serial.println(sensorDS18B20.getTempCByIndex(0));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement