collapse

* Posts Recentes

Como ver se uma tomada tem a terra ligada? por Njay
[Hoje às 13:42]


Via Verde - Identificador por TigPT
[Hoje às 09:56]


Estação de soldadura da Banggood, será boa compra ? por vasco
[Ontem às 17:47]


Desenho PCBs 80's por senso
[Ontem às 14:35]


Como guardar componentes SMD ? por vasco
[Ontem às 14:34]


e-bike converter piscas para 12v por vasco
[15 de Fevereiro de 2018, 23:51]


Ebay - fornecedor em Espanha por SerraCabo
[15 de Fevereiro de 2018, 01:11]


BostonDynamics - Vai uma mãozinha? por TigPT
[14 de Fevereiro de 2018, 15:58]


Primeiro campeonato mundial de Ski robótico por TigPT
[14 de Fevereiro de 2018, 15:15]


Ajuda com 5A por almamater
[13 de Fevereiro de 2018, 19:38]

Autor Tópico: Arduino com Sensores LEGO  (Lida 2453 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.458
  • 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