Question:
Capteur de couleur Lego + Arduino
captncraig
2010-06-04 09:28:24 UTC
view on stackexchange narkive permalink

J'ai un capteur de couleur de l'ensemble original de lego mindstorms. J'ai eu du mal à trouver des spécifications fiables sur le truc, mais j'ai trouvé quelqu'un qui l'a fait un peu de rétro-ingénierie ici. Le truc n'a cependant que deux connecteurs. Je ne suis pas très doué pour les circuits, mais j'aimerais le connecter à mon arduino et en lire les valeurs. Cela semble-t-il possible? Si tel est le cas, avez-vous une idée des broches à utiliser ou du type de code dont j'ai besoin?

Deux réponses:
#1
+8
jme
2010-06-04 17:27:00 UTC
view on stackexchange narkive permalink

La plupart des capteurs Lego que j'ai vus utilisent un recificateur de pont afin qu'ils n'aient besoin que de deux fils pour fonctionner. Cela permet également au capteur d'être branché dans n'importe quelle orientation. Le circuit du capteur de lumière n'est pas différent.

En utilisant un Arduino, vous connecteriez un fil à un port de sortie et l'autre fil à une entrée. En lisant l'article supplémentaire en bas de page, je dirais que vous devriez pouvoir allumer le capteur à la sortie Arduino pendant 1,2 ms puis l'éteindre pendant 0,1 ms. Lorsqu'il est éteint, lisez la valeur du capteur à ce moment sur l'entrée Arduino.

Cet article indique également que le lego RCX émet 8V afin que l'Arduino ne produise que 5V, vous devrez en prendre plusieurs valeurs et extraire une table de valeurs pour déterminer la lecture. La valeur correspondra à une valeur analogique de 0 à 127 d'un capteur lego.

Intéressant. J'essaye ceci: boucle vide () {digitalWrite (outPin, HIGH); retard (3); digitalWrite (outPin, LOW); sensorValue = analogRead (inPin); Serial.println (sensorValue);} et tout ce que je reçois est de 170, quelle que soit la lumière dans laquelle il se trouve. Si je le débranche, il passe à environ 227. Il n'y a pas de changement si j'ajuste le temps de retard.
#2
+3
starblue
2010-06-04 22:53:11 UTC
view on stackexchange narkive permalink

En ce qui concerne le matériel, vous pouvez consulter les schémas du Lego Mindstorms NXT pour référence. Il est compatible avec ces anciens capteurs, qui peuvent être connectés aux broches 1 et 2 des ports des capteurs:

  • Allez sur la page d'assistance du NXT.

  • Obtenez le kit de développement matériel (aucun lien en raison d'une page Web mal conçue).

  • Regardez les schémas de l'unité principale en Annexe 1.

  • Les broches 1 des ports du capteur sont gérées par un ATmega48, regardez ADC_A0 à ADC_D0 pour les entrées et I_ONA à I_OND pour l'alimentation contrôle. La broche 2 du port du capteur est la masse.

  • Le circuit de commande de puissance contient un transistor PNP supplémentaire pour la limitation du courant, ce qui peut être excessif pour vous.

Lorsqu'ils sont allumés, les capteurs sont alimentés par la pleine tension de la batterie la plupart du temps, ils ne sont mis hors tension que brièvement pour chaque mesure (je pense que les 0,1 ms par jme sont corrects). La norme est de faire une mesure toutes les trois ms.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...