Fórum
- Busca avançada
- Informacoes
- Regras
- PMF
- Glossário
- Dicas e Dúvidas
- Tutoriais
- Tutoriais
- Build Reports
- Desafio RoboCore
- Discussoes
- Arduino
- Albatross
- Técnicas
- Gerais
- Competições
- Iniciantes
- CAD/CAM/CAE
- Classificados
- Compra
- Venda
- Troca
- Vagas de Emprego
- Suporte
- Erros
- Sugestões
Classifique este tópicoPéssimoRuimMedianoBomÓtimo

Autor
Mensagem
Pessoal, estou iniciando os projetos com arduino e resolvi montar uma irrigação automática. Estou usando um Arduino, placa de Rele 8 canais, Ds3231 e uma fonte de 12v chaveada. Os Reles acionam 4 válvulas solenóide de 220V. Tudo estava funcionando perfeitamente já a dois meses, ai adicionei o sistem uma bomba dágua de 0,5 cavalos, fiz as conexões normais no rele. Carrego a programação para o arduino ela executa uma primeira vez de forma correta, depois disso não funciona mais. Acredito que seja alguma interferência da bomba. Mas não consigo resolver. Segue o Código. [/code] #include <DS3231.h> DS3231 rtc(SDA, SCL); // Arduino Uno/2009: // DS3231: SDA pin -> Arduino Analog 4 or the dedicated SDA pin // SCL pin -> Arduino Analog 5 or the dedicated SCL pin // VC -> 3,5 volts // -> GND //Projeto de irrigação para 4 setores //Fred - Programador //3-Valvula 1 //4-Valvula 2 //5-Valvula 3 //6-Bomba void setup() { //pinos conectados os Reles, sobrou 4 setores. //pinos das aberturas de água. pinMode (3,OUTPUT); pinMode (4,OUTPUT); pinMode (5,OUTPUT); // pino da Bomba pinMode (6,OUTPUT); // Setup Serial connection Serial.begin(115200); // Initialize the rtc object rtc.begin(); // Acertar hora e data e dia. descomentar e recomentar. //rtc.setDOW(WEDNESDAY); // Set Day-of-Week to SUNDAY //rtc.setTime(11, 32, 00); // Set the time to 12:00:00 (24hr format) //rtc.setDate(13, 07, 2022); // Set the date to January 1st, 2022 } void loop() { // Send Day-of-Week Serial.print(rtc.getDOWStr()); Serial.print(" "); // Send date Serial.print(rtc.getDateStr()); Serial.print(" -- "); // Send time Serial.println(rtc.getTimeStr()); // TEMPERATURA Serial.print("Temp: "); Serial.print(rtc.getTemp()); Serial.println(" C"); // Wait one second before repeatingdelay (20000); //programação da hora de irrigação, 3 setores e Bomba //Programado 1 hora manha e 1 hora tarde. String hora; hora = rtc.getTimeStr(); //**************************Horários Irrigação********************************* if ((hora >= "06:00:00") && (hora <= "12:00:00")) { // Primeira irrigação. //Primeiro setor = In 01 - Pin 3 if ((hora >= "08:00:00") && (hora <= "08:07:00")) { Serial.println("Ligado Val 01"); digitalWrite(3,LOW); } else { Serial.println("Desligado Val 01"); digitalWrite(3,HIGH); } //Segundo setor = In 02 - Pin 4 if ((hora >= "08:07:00") && (hora <= "08:12:00")) { Serial.println("Ligado Val 02"); digitalWrite(4,LOW); } else { Serial.println("Desligado Val 02"); digitalWrite(4,HIGH); } //terceiro setor = In 03 - Pin 5 if ((hora >= "08:12:00") && (hora <= "08:19:00")) { Serial.println("Ligado Val 03"); digitalWrite(5,LOW); } else { Serial.println("Desligado Val 03"); digitalWrite(5,HIGH); } //Quarto setor = In 04 - Pin 6 - Bomba if ((hora >= "08:01:00") && (hora <="08:16:00")) { Serial.println("Ligado Bomba"); digitalWrite(6,LOW); } else { Serial.println("Desligado Bomba"); digitalWrite(6,HIGH); } } //********************************Segunda irrigação************************************* else { //primeiro setor = In 01 - pin 3 if ((hora >= "17:00:00") && (hora <= "17:07:00")) { Serial.println("Ligado Val 01"); digitalWrite(3,LOW); } else { Serial.println("Desligado Val 01"); digitalWrite(3,HIGH); } //segundo setor = In 02 - Pin 4 if ((hora >= "17:07:00") && (hora <= "17:12:00")) { Serial.println("Ligado Val 02"); digitalWrite(4,LOW); } else { Serial.println("Desligado Val 02"); digitalWrite(4,HIGH); } //terceiro setor = In 03 - Pin 5 if ((hora >= "17:12:00") && (hora <= "17:19:00")) { Serial.println("Ligado Val 03"); digitalWrite(5,LOW); } else { Serial.println("Desligado Val 03"); digitalWrite(5,HIGH); } //Quarto setor = In 04 - Pin 6 if ((hora >= "17:01:00") && (hora <="17:18:00")) { Serial.println("Ligado Bomba"); digitalWrite(6,LOW); } else { Serial.println("Desligado Bomba"); digitalWrite(6,HIGH); } } } Código:
|
|
|
Todos os horários são GMT - 3 Horas | Você 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
ROBOCORE TECNOLOGIA
A RoboCore foi criada em 2008 com o intuito de incentivar o desenvolvimento tecnologico, fabricando e fornecendo peças para automação e robótica de alta qualidade a preços acessíveis.
RoboCore Tecnologia LTDA
CNPJ 10.383.409/0001-98
D-U-N-S Certified: 89-963-8833
Santana de Parnaiba/SP - Brasil
CNPJ 10.383.409/0001-98
D-U-N-S Certified: 89-963-8833
Santana de Parnaiba/SP - Brasil
NOSSAS REDES SOCIAIS
LINKS ÚTEIS
POLÍTICAS DA LOJA
CENTRAL DE ATENDIMENTO
ROBOCORE® 2023. Todos os direitos reservados