collapse

* Posts Recentes

TV Risco Horizontal por vasco
[Hoje às 11:35]


Recuperação de um AGC por KammutierSpule
[Hoje às 10:00]


Placa BMS Desliga por almamater
[Ontem às 14:16]


Potênciometro 4.7 ou 5 KOhm com switch por Hugu
[Ontem às 00:02]


é preciso ter cuidado com ESD? por Hugu
[17 de Dezembro de 2018, 18:50]


Valores de alcance de ponta de prova por vasco
[17 de Dezembro de 2018, 14:28]


Como reproteger as pontas de cobre do ferros de soldar? por vasco
[16 de Dezembro de 2018, 18:53]


Bibliotecas para arduino e drivers de stepper - o problema da 'distracção' por SerraCabo
[14 de Dezembro de 2018, 12:12]


Zener BZW04-105? por brunus
[11 de Dezembro de 2018, 17:34]


Artigo 11, 13 e os restantes por jm_araujo
[10 de Dezembro de 2018, 11:05]

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