CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
alexandre.italia

Level 0
2000 xp

Registrado em:
03/05/2020





Mensagens:
1
3
alexandre.italia

Responder com citações
Mensagem Dom Mai 03, 2020 7:54 pm
Programação de Controle de Silo + Servo Motor
Boa noite Pessoal, estou fazendo uma programação de controle de silo e quero acrescentar um servo motor controlado por 02 botões na programação. Estou tentando unir as duas programações que tenho e não está dando certo, o servo não funciona (respeitando setup e loop). Vou anexar as duas, quem poder me ajudar, ficarei grato.

PROGRAMAÇÃO DO SILO

#include "DHT.h"//Carrega a biblioteca do sensor DTH11
#include <Ultrasonic.h>//Carrega a biblioteca do sensor ultrassonico

#define DHTPIN1 A1 // pino que estamos conectado
#define DHTPIN2 A2
#define DHTTYPE1 DHT11 // DHT 11
#define DHTTYPE2 DHT11
#define pino_trigger 11//envia o pulso para gerar o echo pino 11
#define pino_echo 10//recebe o pulso do echo pino 10
#define RELAY1 9 //Ligar o "IN1"do Rele no "pino 9" do Arduino - Ventilador

//Inicializa os sensores nos pinos definidos acima

DHT dht1(DHTPIN1, DHTTYPE1);
DHT dht2(DHTPIN2, DHTTYPE2);
Ultrasonic ultrasonic(pino_trigger, pino_echo);
String vent;// variável responsável por pegar a situação da VeNtilação: Ligado ou Desligado
int nivel;//variável de nível do silo
 
void setup() 
{
  
  servo.attach(5);
  pinMode(switch1, INPUT_PULLUP);
  pinMode(switch2, INPUT_PULLUP);
  
  dht1.begin();//DHT11 01
  dht2.begin();//FHT11 02
  pinMode(RELAY1, OUTPUT);
  Serial.begin(9600);

   
}
 
void loop() 
{
     
     // Le as insormacoes dos sensores DHT11
  float h1 = dht1.readHumidity();
  float t1 = dht1.readTemperature();

  float h2 = dht2.readHumidity();
  float t2 = dht2.readTemperature();
  
  {

 //Le as informacoes do sensor ultrassônico em cm
  
  float cmMsec;
  long microsec = ultrasonic.timing();
  cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
   
     // Acionamento da ventilação
  
  if (t1 >= 20) {     
  digitalWrite(RELAY1, LOW);
      vent = "\nVentilacao ON";    }   
      else {          digitalWrite(RELAY1, HIGH);       
      vent = "\nVentilacao OFF";    }

        if (t2 >= 20) {     
  digitalWrite(RELAY1, LOW);
      vent = "\nVentilação: ON";    }   
      else {          digitalWrite(RELAY1, HIGH);       
      vent = "\nVentilação: OFF";    }
   
   nivel = cmMsec*50 / 100;  
  
      
//Exibe informacoes no serial monitor
     Serial.print("\nDistância:  ");
     Serial.print(cmMsec);
     Serial.print(" cm");

   Serial.print("\nNível Silo:  ");
   Serial.print(nivel);
   Serial.print(" %");

    Serial.print(vent);
    Serial.print("  ");

    Serial.print("\nUmidade 01:  ");
    Serial.print(h1);
    Serial.print(" %\t");
    Serial.print("\nTemperatura 01:  ");
    Serial.print(t1);
    Serial.println(" *C");
    Serial.print("Umidade 02:  ");
    Serial.print(h2);
    Serial.print(" %\t");
    Serial.print("\nTemperatura 02:  ");
    Serial.print(t2);
    Serial.println(" *C");

    
    delay (2000);


  }
  
}


PROGRAMAÇÃO DO SERVO MOTOR

#include <Servo.h>

int switch1 = 8;
int switch2 = 7;
Servo servo;
int angle = 0;

void setup()
{
  servo.attach(5);
  pinMode(switch1, INPUT_PULLUP);
  pinMode(switch2, INPUT_PULLUP);
  
}

void loop()
{
  if (digitalRead(switch1) == LOW)
  {
    angle ++;
    delay (5);
  }
  if (digitalRead(switch2) == LOW)
  {
    angle --;
    delay (5);
  }

{ angle = constrain (angle, 0, 180);
servo.write (angle);}

}
3
diogofurtado

Level 0
0 xp

Registrado em:
28/07/2020





Mensagens:
1
3
diogofurtado

Responder com citações
Mensagem Ter Jul 28, 2020 6:43 pm
Programação de Controle de Silo + Servo Motor
Boas, usou display?
E como ligou o rele
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group