segunda-feira, 18 de abril de 2011

Arduino :Recebimento de valores pela porta analógica

Conversando com o grupo do Jean na qual possui semelhanças em nossos projetos.
Eles me mostraram um código para o arduino receber valores pela entrada analógica e imprimir o valor.
Pelo que eles me explicaram esse programa deve receber sempre um valor da tensão pela antena
e receberá um valor pré-definido caso não haja uma tensão negativa se aproximando
O programa que eles me mostraram:

#include <Servo.h>

Servo servo;
const int PinoEletroscopio = 0;
int Eletroscopio = 0;

void setup(){
  servo.attach(3);
  Serial.begin(9600);
}
void loop(){
  Eletroscopio = analogRead(PinoEletroscopio);
  Serial.print("Valor do Eletroscopio = ");
  Serial.println(Eletroscopio);
  if (Eletroscopio > 290){
    servo.write(180);
  }else if (Eletroscopio != 0 && Eletroscopio < 400){
  servo.write(0);
  }

  delay(1000);
}

Também chequei que um boa maneira do arduino de receber o valor da tensão seria o programando como um voltímetro e ligando ele paralelamente(de acordo com a explicação da professora e o projeto desenhado).

Links:
http://rexpirando.blogspot.com/2011/01/volt-amperimetro-com-arduino-parte-1.html
http://rexpirando.blogspot.com/2011/01/volt-amperimetro-com-arduino-parte.html

Agradecimentos ao grupo projeto Arduino.

2 comentários:

  1. No projeto de vcs nao existirá nenhum motor "servo". Portanto este programa nada tem em comum com o que vcs precisam, exceto o uso de um eletroscopio. Na oficina que desenvolvemos no dia 05-04, vcs ja deveriam ter conseguido pelo menos efetuar a leitura da porta analógica. Isto ,até onde eu saiba não foi feito. Vcs deveriam ter testado a porta lógica e ter procurado informações sobre o limite de tensão e corrente para faze-la operar adequadamente. Estas orientaçoes foram dadas no dia da Oficina e pelo que percebi ainda nao foram executadas. Além disso nao apresentaram nenhuma proposta que viabilizasse o projeto.
    As postagens devem mostrar os resultados que vcs estão conseguindo, e a nota será proporcional senão aos resultados,pelo menos as tentativas.
    Como nao apresentaram nem uma coisa nem a outra a nota para esta postagem será adequada a esta realidade.
    Fiquem ligados. O tempo está correndo ...
    Nao esqueçam este projeto substituirá a nota P2!!

    ResponderExcluir
  2. A parte do codigo referente ao servo é inutil, porém a parte seguinte, sobre receber valores é completamente diferente e tem ligação com o nosso projeto, e era essa parte que nos interessava. Felizmente pudemos hoje testar e aprimorar os codigos com a ajuda do professor Daniel e fomos capazes de fazer um circuito livre de interferencias (os anteriores sofriam desse problema) e também converter os valores da porta analogica para voltagem. Assim que possivel (1 ou 2 dias pois as imagens que criamos na faculdade não estão comigo) estaremos postando os avanços alcançados.

    ResponderExcluir