Ben - une lumière suivant Breadboard Arduino Robot

Ben la lumière suivant Breadboard Arduino Robot est le deuxième robot j’ai fait pour aider à enseigner la robotique pour les élèves du secondaire dans une classe que j’enseigne volontairement. Le premier robot a aussi ses propres Instructable qui peut être trouvé ici :
La vidéo montre le processus de construction toutefois celui-ci est en mouvement rapide et je vais aborder certaines des choses plus compliquées ici plus en profondeur.

Donc pour faire ben, vous devrez les composants suivants :
·         Une petite feuille d’acrylique
·         Une maquette
·         Un Arduino Nano
·         Deux Servos de Rotation continue
·         Deux roues de passe-temps (j’ai utilisé des roues d’avion modèle)
·         Une roue de roulette
·         Pile 9V
·         4.8v batterie rechargeable (ou juste 4 AA dans un compartiment à piles)
·         Deux résistances de charge légère
·         Deux résistances de 10 000 ohms
·         Certains câbles de pontage planche à pain
·         Ruban mousse adhésif double face
·         Adhésif auto-agrippantes
·         Un interrupteur d’alimentation (pas nécessaire mais serait très pratique)

Vous n’aurez pas besoin d’outils pour la construction, mais vous pouvez remplacer le ruban d’adhésif Double face mousse avec de la colle chaude auquel cas vous auriez besoin d’un pistolet à colle chaude.

La première chose dont peut-être avoir besoin de plus amples explications est maintenant l’utilisation de la lumière à charge résistances. Lumière des résistances de charge (ou de LDR) est des résistances dont la valeur change en fonction de la quantité de lumière ambiante, mais comment peut-on détecter la résistance avec Arduino ? Eh bien vous ne pouvez pas vraiment, cependant, vous pouvez détecter des niveaux de tension en utilisant les broches analogiques, ce qui peuvent de mesurer (en utilisation basique) entre 0-5V. Vous pouvez maintenant demander "bien comment nous convertir les valeurs de résistance en variations de tension?", c’est simple, que nous faisons un diviseur de tension. Un diviseur de tension prend une tension et renvoie ensuite une fraction de cette tension proportionnelle à la tension d’entrée et le rapport entre les deux valeurs de résistances utilisées. L’équation qui est :
Tension de sortie = tension d’entrée * (R2 / (R1 + R2))
Où R1 est la valeur de la première résistance et R2 est la valeur de la seconde.

Le circuit schéma qui ressemble à ceci
Un diagramme de cela dans notre situation ressemble un peu à ceci

Maintenant cela pose toujours la question « mais quelles valeurs de résistance ont le LDR? », bonne question. Le moins de quantité de lumière ambiante la plus élevée la résistance, plus de lumière ambiante signifie une résistance plus faible. Maintenant pour le particulier LDR j’ai utilisé leur gamme de résistance était de 200 à 10 kilo ohms, mais cela change pour différentes alors n’oubliez pas de chercher où vous les avez achetés d’et essayer de trouver une feuille de données ou quelque chose du genre.

Maintenant, dans ce cas R1 est en fait notre LDR, nous allons donc ramener cette équation et faire des maths-e-magie (magie électrique mathématique).

Maintenant, tout d’abord, il faut convertir ces valeurs en kilo Ohms en ohms :
200 kilo-ohms = 200 000 ohms
10 kilo-ohms = 10 000 ohms
Pour trouver ce que la tension de sortie est donc lorsque nous sommes dans la nuit noire que nous brancher dans les numéros suivants :
5 * (10000 / (200000 + 10000))
L’entrée est de 5V car c’est ce que nous obtenons de l’Arduino.
Ce qui précède donne 0.24V (arrondi).
Maintenant, nous trouvons ce que la tension de sortie est en luminosité maximale en utilisant les numéros suivants :
5 * (10000 / (10000 + 10000))
Et cela nous donne 2.5V exactement.

Donc ce sont les valeurs de tension que nous allons entrer dans les analogiques broches de l’Arduino, mais ce ne sont pas les valeurs qui seront visibles dans le programme, « mais pourquoi? » vous pouvez demander. L’Arduino utilise un analogique/numérique puce qui convertit la tension analogique en données numériques utilisables. À la différence les broches numériques de l’Arduino qui peut seulement lire un État haut ou bas étant 0 et 5V les broches analogiques peuvent lire 0-5V et convertir en un évantail de 0-1023.

Maintenant avec certains plus math-e-magic nous pouvons effectivement calculer quelles valeurs l’Arduino sera lue. Car il s’agit d’une fonction linéaire, nous pouvons utiliser la formule suivante :
Y = mX + C
Où ; Y = valeur numérique
Où ; m = pente, (monter / exécuter), (valeur numérique / analogique valeur)
Où ; C = ordonnée
L’ordonnée est 0, donc cela nous donne :
Y = mX
m = 1023 / 5 = 204,6
Par conséquent :
Valeur numérique = 204,6 * valeur analogique

Donc dans la nuit noire la valeur numérique sera :
204,6 * 0,24
Ce qui donne environ 49.

Et en luminosité maximale, ce sera :
204,6 * 2.5
Ce qui donne environ 511.

Maintenant avec deux de ces mis en place sur les deux broches analogiques, nous pouvons créer deux variables entières pour stocker leurs valeurs deux et opérateurs de comparaison pour voir celui qui a la plus faible valeur, de faire tourner le robot dans cette direction.
____________________________________________________________________________________________________

Maintenant que c’était probablement la chose la plus complexe sur le robot tout construire cependant il n’y a juste une chose que je tiens à mentionner et c’est à faire avec l’aide de servos avec Arduino.

Il y a plusieurs tutoriels et schémas sur internet indiquant que vous devez connecter la tension du servo jusqu'à le rail 5V de l’Arduino et le terrain de l’asservissement au sol de l’Arduino, c’est dangereux ! Servos peuvent attirer beaucoup de courant et dans la plupart des cas, cette intensité débitée sera plus que le régulateur de tension sur l’Arduino peut fournir, cela conduira à des mauvaises choses qui se passe. La bonne façon d’accrocher des servos à votre Arduino est d’utiliser une alimentation externe. À cause de Bens, je fais tourner les servos de rotation en continu d’un 4.8v batterie rechargeable Ni-Cd, c’est idéal car les servos fonctionnent bien à partir de 4. 8-6V, 6V étant la tension de charge maximale de la batterie.

Maintenant vous pouvez être tenté d’accrocher simplement V + de la batterie à la V + des servos et la masse de la batterie à la masse des servos et du signal à l’Arduino, cela ne fonctionnera pas ou l’autre ! Il faut se rappeler qu’électricité doit s’écouler d’un « point » ramener à son point d’origine, ne se connecte pas au sol des servos et batterie à la masse de l’Arduino ne permettra pas l’électricité s’écoule par les broches de signal.

Voici un schéma montrant le bon circuit
_____________________________________________________________________________________________________

Combinant les deux diagrammes présentés plus haut, donne le circuit complet devra effectuer Ben.
Maintenant, je ne vais pas expliquer le code tel qu’il est largement commenté et devrait s’expliquer assez bien.
Code

Articles Liés

La lumière suivant la plante Robot

La lumière suivant la plante Robot

Dans ce instructable, je vais vous montrer comment faire un robot qui se déplace d'une plante vers la lumière. Ce projet a été partiellement inspiré par l'un de mes anciens instructables, le planterbot. Ce projet est surtout pour le plaisir ; Si lais
Arduino lumière après le Robot et en évitant

Arduino lumière après le Robot et en évitant

Il s'agit d'un smiple qui suivent ou éviter la lumière du projet.J'ai fait cette Simulation Proteus 8.3 pro.Composants requis:-1) Arduino uno.2) LDR 3.3) moteurs à engrenages de c.c 2.4) un Servo.5) k 1 trois résistances.6) un pont en H l290D7) one s
Créer une distance couleur suivi Robot Soccer CM-530

Créer une distance couleur suivi Robot Soccer CM-530

Cette instructable portera sur comment transformer une base Robot de BIOLOID CM-530 (ce qui est contrôlé par télécommande ZigBee ou Bluetooth) dans une couleur distant suivi football jouant le robot. Ce projet peut continuer à être amélioré en incorp
Simple lumière suivant Robot

Simple lumière suivant Robot

construire un robot suivant lumière simple avec des pièces de faible coûts communs.  Si vous n'avez pas de cellules appariées capteur de lumière, vous aurez besoin un fer à souder, pistolet à colle chaude et un ohmmètre.  Ce robot suivra la lumière d
Créer un Bot de fleur de lumière-qui suit Arduino contrôlée

Créer un Bot de fleur de lumière-qui suit Arduino contrôlée

Dans ce projet Arduino-basé, vous allez créer un « biomimétique », ou fleur de biologie-inspiré, qui fait suite à une source de lumière. Vous avez sans doute vu ce comportement dans vos plantes d'intérieur ! Plantes ont besoin du soleil pour croître
Contrôlé par Arduino robotique tambour

Contrôlé par Arduino robotique tambour

Ans que j'ai dit quiconque écoute que j'allais construire un tambour robotique. La plupart des gens peu haussa les épaules indifféremment. Alors même que je l'ai construit, la plupart des gens peu regarda au-dessus et véhiculée fuis. Il semblait que
Arduino Robot V2 (rapide) également contrôlée voix

Arduino Robot V2 (rapide) également contrôlée voix

C'est ma deuxième version de mon robot arduino après « Construire votre premier robot ». Mon deuxième version est un peu compliquée par rapport à mon premier seul mais offre de meilleures fonctionnalités. Dans ce instructable je vais vous montrer com
3D simple imprimé Arduino Robot

3D simple imprimé Arduino Robot

Qui ne veut pas construire un robot ? Comme un gamin, je rêvais de construire des robots. Désormais, toute personne de tout âge avec un peu de connaissances peut construire un robot simple ! Je vais vous montrer comment faire exactement cela.Le Robot
Comment câbler une machine à CNC 3 axes arduino

Comment câbler une machine à CNC 3 axes arduino

J'ai vu un certain nombre de tutoriels sur la façon de construire la plate-forme pour une machine de fraisage CNC 3 axes.  Je n'ai pas vu quelqu'un aborder le sujet délicat de l'électronique.Voici maintenant ma tentative de le faire.Étape 1: piècesVo
Arduino Robot qui évite les humains

Arduino Robot qui évite les humains

Dans mon précédent instructable, j'ai montré que c'est très simple de contrôle que DC moteurs utilisant le contrôleur compatible Arduino Nano et Bouclier de tissu. Vous pouvez obtenir ce robot à travers mon projet Kickstarter.Je vais vous montrer com
Comment faire un Obstacle évitant Arduino Robot

Comment faire un Obstacle évitant Arduino Robot

Bonjour à tous ! Dans ce Instructable je vais vous montrer comment faire un robot semblable à la "Mobile Arduino plate-forme expérimentale" (MAEP) que j'ai fait. Il est équipé avec deux moteurs qui peuvent diriger le robot et la capacité de voir
Johnny5 Arduino Robot DfRobotshop rover avec interface html télécommande

Johnny5 Arduino Robot DfRobotshop rover avec interface html télécommande

Dans ce post, j'ai expliquer étape par étape comment construire un Arduino base Robot et programmer avec Javascript. J'ai expliquer quels choix de conception que j'ai fait, les cadres et les technologies que j'ai utilisé et comment je programme et co
Rana : Inspiré d’un arduino robot biologique

Rana : Inspiré d’un arduino robot biologique

Rana (grenouille en italien) est un robot inspiré biologique. C'est le résultat de mois de recherche et développement. L'un des directeurs appliqués vient un autre insolubles que j'ai fait appelé « arduino robot bipède ». Ce robot utilise les méthode
Comment faire une lumière d’ambiance ambiante de LED: un tutoriel débutant

Comment faire une lumière d’ambiance ambiante de LED: un tutoriel débutant

Ce Instructable expose comment construire et coder une lumière d'ambiance LED à l'aide d'une carte Arduino et certains composants de circuit commun. Ce projet associe un rouge, vert et bleu a conduit à obtenir un large éventail de couleurs, et l'Ardu