collapse

* Posts Recentes

Proteções gerais de um circuito por Kristey
[Hoje às 12:33]


Led driver - Chinesices!!! por helderjsd
[Hoje às 12:09]


leitura de voltagens com o analogRead(A0) por vasco
[Hoje às 11:48]


Como calcular bobina por luisjustin
[Ontem às 18:11]


Substituir um 78xx por um switching regulator ? por vasco
[Ontem às 13:50]


BostonDynamics - Vai uma mãozinha? por TigPT
[Ontem às 12:57]


Kit Completo Robô Inmoov 299€ por aldricnegrier
[15 de Outubro de 2018, 13:39]


PCB de passadeira por vasco
[13 de Outubro de 2018, 16:00]


Proteção contra reverse voltage por Njay
[12 de Outubro de 2018, 10:04]


Bus I2c necessita de pullups ? por vasco
[11 de Outubro de 2018, 18:15]

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

0 Membros e 2 Visitantes 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.562
  • 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