Ir ao conteúdo

Posts recomendados

Postado

bom dia, meu nome é Inacio, estou com uma dúvida simples e complexa acredito!!

se for possível poderiam me ajudar em um projeto de TCC meu, mais para a parte do arduino. estou com dívida na seguinte etapa da minha programação:

quero fazer com que três sensores leiam materais plásticos,metálicos,e de vidro(s1,s2,s3); porém dois sensores leem tudo(s1,s3) enquanto apenas um lê apenas metal(s2),mas o sensor s3 consegue detectar variação de objetos, sendo assim possível especificar o vidro no caso. deste modo consegui aplicar isto na IDE Arduino. eu tentei muitas vezes usar o comando if mas não obtive resultados esperados; meu objetivo é conseguir usar  o valor dos dados que entram na porta analógica do arduino ou os dados que aparecem no monitor serial, exemplo :no monitor mostra 5,00. Como eu posso armazenar e usar este valor como definido para vidro, sabendo que terei outros dois sensores que também detectaram algo ao mesmo tempo?

sendo mais direto como posso definir  o valor variante que aparece no monitor e defini-lo para determinada tarefa?   

por favor se puder me ajudar nisto ficaria grato, estou há 1 semana quebrando a cabeça com isto

 

como minha programação está no momento:

 

nt scap= A0;//pino do sensor de vidro
int led01=10;//led que sinaliza apenas o funcionamento
float vcap=0;//nível de tensão que entra no sensor
void setup() {
 Serial.begin(9600);
 pinMode(A0,INPUT);
 pinMode(10,OUTPUT);
}

void loop() {
  
 int vcap=analogRead(scap);
float v1 = vcap * (5.0 / 1023.0);
Serial.println(v1);
digitalWrite(led01,v1);  
delay(550);
//por enquanto esta ptogramação me mostra valores que são captados com a presença de um objeto a façe do sensor e são exibidos no monitor serial;


}

  • Membro VIP
Postado

Amigo não tem como escapar do if. Como você fez? o que deu errado?

você pode 'ensinar' o valor do objeto ao seu sistema. P.ex. coloque o plastico, leia o valor e 'anote' na eeprom. Faça isso p.ex. numa rotina de calibração. Hás de pesquisar como seu sistema grava e le da eeprom.

 

Pra ler várias entradas, penso que é só selecionar o canal

v0=analogRead(0);

v2=analogRead(2);

...

vx=analogRead(x);

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!