collapse

* Links de Robótica

* Posts Recentes

Ideias para construir um quadrúpede simples por Njay
[Hoje às 03:04]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]


Power_OK Enermax por edeweld
[12 de Novembro de 2017, 17:15]


Driver motor por beirao
[11 de Novembro de 2017, 17:40]


Preciso de uma fonte de corrente constante ? por samc
[09 de Novembro de 2017, 14:18]


Pressoestato 0-10V por artur36
[07 de Novembro de 2017, 23:22]

Autor Tópico: Arduino com Sensores LEGO  (Lida 2357 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Arduino com Sensores LEGO
« em: 04 de Agosto de 2010, 04:58 »
Antes de me iniciar com o Arduino, tinha um conjunto de robótica LEGO Mindstorms RCX.
Com este, tenho sensores de toque e de luz.
E estou a tentar reaproveitá-los para usar com o arduino.
O sensor de toque é muito simples, já que consiste num simples botão em série com uma resistência de 800 ohm, e por isso basta-me ler o sinal digital para saber quando o primo.
No entanto, o sensor de luz é mais complicado, devido a ter um LED incorporado, e apenas dois fios ...
Estive a pesquisar, e encontrei este site: http://www.barello.net/ARC/projects/LEGO/
Este explica como os sensores funcionam, e como medi-los ...
No entanto, apesar da explicação nesse site, não estou a conseguir medir o valor do sensor de luz, apenas liga o LED :S
Aqui vai o código:
Código: (c) [Seleccione]
#define ALIGHT 0
#define LPIN 12
// ALIGHT - Input analógico da luz; LPIN - terminal positivo

int l,c; // Controlo do tempo, de forma a comunicar com o computador.
int val; // variável que irá conter o valor do sensor de luz

void setup() {
  pinMode(LPIN, OUTPUT);
  Serial.begin(9600);
  l = millis(); }

void loop() {
  digitalWrite(LPIN, LOW);
  val = analogRead(ALIGHT); // Desligar o sensor e medi-lo
  digitalWrite(LPIN, HIGH); // e voltar a ligá-lo
  c = millis();
  if(c-l >= 1000) { // Caso tenha passado um minuto enviar os dados medidos.
    l = millis();
    Serial.println(val); }
  delay(3); }

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.400
  • Helpdesk do sitio
Re: Arduino com Sensores LEGO
« Responder #1 em: 04 de Agosto de 2010, 22:43 »
Provavelmente estás a ligar e desligar muito depressa e ele não tem tempo para se ligar e ler convenientemente o sensor de luz.
Avr fanboy

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.642
    • Electronic Gear for Musicians
Re: Arduino com Sensores LEGO
« Responder #2 em: 04 de Agosto de 2010, 23:31 »
Se não tiveres pressa, deixa-o "respirar" depois de ligar.
Assim, ele consegue fazer a aquisição do sinal  em boas condições.
Quaisquer 50ms devem ser suficientes. COntudo, ou procura o datasheet do sensor ou faz experiências.

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: Arduino com Sensores LEGO
« Responder #3 em: 05 de Agosto de 2010, 03:28 »
Datasheet, não encontro :/ Deve ser um sensor proprietário da LEGO, por isso não devem ter libertado muitos dados acerca dele. O melhor que consegui encontrar foi o site que coloquei no primeiro post.
Quanto a deixar respirar, e ligar/desligar muito depressa, já experimentei deixá-lo ligado por um segundo, desligar e ler imediatamente o valor, e depois ligar novamente por um segundo, ... e deu-me o mesmo problema :/

Offline Zav

  • Mini Robot
  • *
  • Mensagens: 72
Re: Arduino com Sensores LEGO
« Responder #4 em: 29 de Março de 2012, 02:03 »
Sempre conseguiste por o Sensor a funcionar ?

Já agora deixo aqui isto:https://sites.google.com/site/mccolganrobotics/Home/arduino-and-nxt-sensors
"O Futuro pertencem a aqueles que acreditam na Beleza dos  seus sonhos" Eleanor roosevelt