Domanda:
Sensore di colore Lego + Arduino
captncraig
2010-06-04 09:28:24 UTC
view on stackexchange narkive permalink

Ho un sensore di colore del set originale di Lego Mindstorms. Ho avuto difficoltà a trovare specifiche affidabili sulla cosa, ma ho trovato qualcuno che l'ha decodificata un po ' qui. La cosa ha solo due connettori però. Non sono molto bravo con i circuiti, ma vorrei collegarlo al mio arduino e leggere i valori da esso. Questo sembra possibile? In tal caso, hai idea di quali pin utilizzare o di che tipo di codice ho bisogno?

Due risposte:
jme
2010-06-04 17:27:00 UTC
view on stackexchange narkive permalink

La maggior parte dei sensori Lego che ho visto utilizza un ricetrasmettitore a ponte, quindi hanno solo bisogno di due fili per funzionare. Inoltre, questo consente di collegare il sensore con qualsiasi orientamento. Il circuito per il sensore di luce non è diverso.

Usando un Arduino, dovresti collegare un filo a una porta di uscita e l'altro filo a un ingresso. Leggendo l'articolo aggiuntivo in fondo alla pagina, direi che dovresti essere in grado di accendere il sensore all'uscita di Arduino per 1.2ms e poi spegnerlo per 0.1ms. Mentre è spento, leggi il valore del sensore in questo momento sull'ingresso Arduino.

Questo articolo afferma anche che il lego RCX sta emettendo 8V, quindi poiché Arduino emetterà solo 5V, dovrai prenderne più valori ed estrarre una tabella di valori per determinare la lettura. Il valore corrisponderà a un valore analogico compreso tra 0 e 127 da un sensore Lego.

Interessante. Sto provando questo: void loop () {digitalWrite (outPin, HIGH); ritardo (3); digitalWrite (outPin, LOW); sensorValue = analogRead (inPin); Serial.println (sensorValue);} e tutto quello che ricevo è 170, indipendentemente dalla luce in cui si trova. Se lo scollego, va a circa 227. Non c'è cambiamento se modifico il tempo di ritardo.
starblue
2010-06-04 22:53:11 UTC
view on stackexchange narkive permalink

Per quanto riguarda l'hardware, potresti guardare gli schemi di Lego Mindstorms NXT come riferimento. È compatibile con questi vecchi sensori, che possono essere collegati ai pin 1 e 2 delle porte del sensore:

  • Vai alla pagina di supporto per l'NXT.

  • Ottieni l'Hardware Developer Kit (nessun collegamento a causa di una pagina web mal progettata).

  • Guarda gli schemi per l'unità principale nell'Appendice 1.

  • I pin 1 delle porte del sensore sono gestiti da un ATmega48, dai un'occhiata da ADC_A0 a ADC_D0 per gli ingressi e da I_ONA a I_OND per l'alimentazione controllo. Il pin 2 della porta del sensore è messo a terra.

  • Il circuito di controllo dell'alimentazione contiene un transistor PNP aggiuntivo per la limitazione della corrente, che potrebbe essere eccessivo per te.

Quando sono accesi, i sensori sono alimentati dalla piena tensione della batteria per la maggior parte del tempo, vengono spenti solo brevemente per ogni misurazione (penso che gli 0.1ms di jme siano corretti). Lo standard è eseguire una misurazione ogni tre ms.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...