ligar + arduino + temperatura + válvula solenoide + rele e sensor de volume de agua

Bom dia.

estou precisando de uma grande ajuda, estou criando o meu projeto final da faculdade e tenho q ligar essas peças e criar uma rotina. 

1- a valvula só é ligada quando o valor de água estiver abaixo  de um  valor x  e depois e desligada quando tiver no valor y.

2- Sensor de temperatura só vai server para desligar caso chegue uma temperatura x .

 

esse seria meu primeiro passo ! 

Basicamente eu quero  colocar água em um ponte  

agradeço !! 

Exibições: 1690

As respostas para este tópico estão encerradas.

Respostas a este tópico

Explique como você vai fazer para saber o nível da água. Vai usar chaves (aquelas tipo boia), sensor ultrassônico ou algo diferente?
Qual sensor de temperatura vai usar? Isso influencia em como vai ser feita a leitura.
Definido esses dois passos, o restante é fácil. Tento a leitura o problema é resolvido com alguns IF's (acho que 2 é o suficiente).
Jefferson em qual curso está se formando? Desculap mas se for relacionado a eletrônica isso está muito simples para um TCC, e é de se esperar que você soubesse resolver isso que propôs já que está no final da faculdade.

Amigo, esse não era meu  projeto  final, meu real projeto era um sistema em java, mas infelizmente meu grupo foi se desfazendo e conversei com meu coordenador, ele me pediu um projeto em Arduíno.

Não tenho aula de robótica então é uma coisa nova pra mim , faço TI. 

Meu projeto final é.

vou usar lente de aumento para evaporar a agua suja, preciso encher de agua uma lata ou algo do tipo , logo depois essa agua vai evaporar e vai para na lente e vai escorrer para uma calha para encher uma outra lata.

Preciso do sensor para saber a temperatura pois nao pode passar de x. 

preciso da válvula para encher de água e outra valvula para tirar o resto da agua suja que vai ficar na parte inferior da lata para tirar o resto.

volume de água vai servir para saber quando vou abrir  a válvula e quando vou fechar, apesar que são duas válvulas uma para colocar agua e outro para ficar na parte inferior para tirar o resto da agua suja

Entendi a utilidade de cada coisa no seu projeto (isso ajuda bastante) mas pra determinar como o código deverá se comportar primeiro você deve definir como irá fazer a aquisição desses dados, digo, quis sensores vai usar.
Sobre o volume eu vejo muita gente utilizando boia elétrica e também sensores utrassonicos, qual você tem disponível? E sobre a temperatura, qual sensor você está pensando em utilizar?
Caso tenha dúvida na escolha dos sensores, assim que eu tiver um tempinho livre eu posto as vantagens e desvantagem de cada um e como utilizá-los. Enquanto isso, sugiro dar uma lida nos materiais disponíveis no próprio site do arduino

sensor que eu comprei  é  ds18b20 prova de agua waterproof, valvula solenoide 127v 3/4, arduino mega 2560  e rele de 5v

sobre a boia eu não sei se vai ser vantajoso, pois creio que vou precisar de 2 uma para ficar em cima para informar q está cheio  e outra no fundo para informar que ja saiu o resto da agua suja e q pode encher.

Válvula Solenoíde 127v 3/4

Ds18b20 Sensor Temperatura Prova De Água Waterproof Arduino

Jefferson, para montar um projeto com estes componentes é simples,  interessante seria utilizar um sensor de temperatura a prova d'agua do tipo DS18S20, se for projeto de facu, um Arduíno uno ou NANO, tem um aduino pro-mini com usb que esta bem interessante para por nos projetos.

Para sensor de nivel, o pessoal costuma utilizar boias, ou sensor de efeito hall, se for algo que exija precisão seria legal um sensor ultrassônico.

A questão é vc definir os componentes a serem utilizados, para  podermos direcionar a ajuda.

sensor nível de agua  ainda nao comprei, to com duvida em boia ou lateral, tenho que ver a melhor forma pois preciso saber de duas coisas pq tem 4 processos q vai ter q ser feito.a

Na primeira boita lateral  vai ter 1 atividade

1.1 - saber quando tiver cheio para fechar a valvula 

Na segunda boia lateral na parte de baixo vai ter 2 atividades.

1.1- primeiro, abrir a valvula da parte de baixo para jogar o resto da agua fora.

1.2 - segundo, fechar a valvula da parte de baixo 

1.3 - terceiro, abrir a primeira valvula para encher de agua 

essa foi a solução que arrumei , mas se tiver ideia melhor e mais simples vai ser melhor ainda.

Jefferson acho que você irá precisar de mais uma boia.

A primeira boia (mais alta) irá funcionar como você disse, apenas para fechar a válvula que enche o tanque

A segunda boia irá servir para indicar que o que tem no tanque é apenas agua suja, portanto ela irá ligar a válvula que esgota o tanque.

A ultima boia irá indicar que o tanque já está vazio (ja acabou a agua suja) e portanto ja pode abrir a válvula para encher o tanque.

Use uma variável auxiliar para indicar se o tanque está enchendo ou esvaziando. Como exemplo vou usar uma variável chamada status com valor igual a 0 quando estiver esvaziando e 1 quando estiver enchendo.

O código seria algo desse tipo:

if(boia1==HIGH){

     fechaValvula1;

     status=0;

}

if(boia2==LOW && status==0) abreValvula2;

if(boia3==LOW){

     fechaValvula2;

     abreValvula1;

     status=1;

}

Obs.: nesse exemplo a boia em HIGH representa contato fechado e em LOW contato aberto.

Obs2.: se você for começar com o tanque sempre vazio, declare inicialmente a variável status com valor igual a 1

só vou esperar chegar o resto das peças para montar 

Jefferson, Não sei se entendi o conceito do projeto, a sua ideia é evaporar a água, e descartar o resíduo, seria isso?

Neste caso o ideal seria ser o mais pratico possível. Á proposta do João Arthur procede em relação de ter uma boia de reservatório vazio, as vezes ocorrem erros, é uma solução necessária.

A boia do meio para indicar  que pode você pode determinar através de testes de evaporação. Também é possível, em geral em sistema de tratamento o descarte costuma ser 30% do volume original. 

Neste caso, seria duas válvulas solenoides, uma para enchimento e outra para descarte. 

quanto a programação é estilo o João Arthur postou, quanto a temperatura é simples

if (tempA <= tempC) // se temperatura atual for menor ou igual a temperatura de controle
{
delay(5000);
digitalWrite(porta_aquecedor, HIGH); // liga aquecimento
Serial.print("Aquecendo; ");

}

else
{
digitalWrite(porta_aquecedor, LOW); // se não desliga

}

Segue em anexo um exemplo de código de termostato com sensor a prova d´'água que você pode adaptar.

Anexos

Salve, fiz algo parecido com o que voce fez, pode utilizar este sensores:

http://www.webtronico.com/sensor-de-nivel-de-agua.html

http://www.webtronico.com/sensores/ds18b20-water-proof-prova-agua.html

o esquema de ligação e o código tem no site.

uma pergunta, posso programa tudo ao mesmo tempo na mesma tela ?

sensor de temperatura + sensor de volume de agua e a válvula ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço