jeudi 15 mars 2012

Cours d'électronique en ligne du MIT

Le réputé Massachusetts Institute of Technology a démarré la semaine dernière un cours en ligne entièrement gratuit:  6.002x Circuits and Electronics.  Je m'y suis inscrit hier avec plusieurs jours de retard (nous sommes déjà dans la deuxième semaine du cours), mais étant déjà familier avec les lois de Kirchhoff, j'ai rapidement rattrapé mon retard.

Comme tout cours universitaire qui se respecte, ce cours de 14 semaines comprend des cours magistraux (sur vidéo), un manuel de référence, des exercices à résoudre en ligne, des devoirs et des laboratoires virtuels à compléter chaque semaine, et deux examens à compléter en ligne.

Préalables:  avoir des connaissances de base en électricité et en mathématiques, et comprendre l'anglais...

Si je réussis les évaluations dans les délais requis, je recevrai une attestation et je pourrai me vanter d'être un ancien du MIT! :-)


Yves Pelletier (Twitter: @ElectroAmateur)

mardi 6 mars 2012

Témoin sonore et lumineux pour jeu questionnaire (Arduino)

J'ai construit ce petit système en m'inspirant des quiz télévisés:  le maître de jeu pose une question, et le premier concurrent qui appuie sur son bouton obtient le privilège d'y répondre.

Je voulais donc un système pour 3 joueurs; le premier bouton actionné entraîne la production d'un son caractéristique (différent pour chaque concurrent) et  l'allumage d'une LED (de couleur différente pour chaque concurrent).   L'appui sur les autres boutons est ignoré jusqu'à ce qu'une remise à zéro soit effectuée par le maître de jeu.


Un tel système peut être mis au point sans microcontrôleur, au moyen d'un assez grand nombre de résistances et de transistors (voir schéma d'un montage ici):   beaucoup de soudure en perspective...  Avec l'Arduino, le circuit est beaucoup plus simple:


Le prototype a été fait sur une platine sans soudure.  Bien entendu, le modèle définitif contiendrait de bonnes longueurs de fil pour permettre à chaque concurrent de tenir son bouton devant soi.


Yves Pelletier (Twitter: @ElectroAmateur)

lundi 5 mars 2012

Robot suiveur de ligne (Arduino)

Note (19 avril 2020): voir cet article beaucoup plus détaillé concernant la mise au point d'un robot suiveur de ligne avec une carte Arduino.
-----


Voici mon premier robot digne de ce nom:  un traditionnel suiveur de ligne basé sur l'Arduino.  Vous indiquez la trajectoire à suivre au moyen de ruban gommé noir sur un plancher pâle, et le robot suit docilement le parcours indiqué, à une impressionnante vitesse de croisière de 3 cm par seconde...


Puisque la base de robot et le pilote du moteur étaient déjà construits, la tâche principale consistait à construire le capteur.  Placé à l'avant du robot, face vers le plancher, le capteur est constitué de 4 diodes électroluminescentes (LED) et de 3 photorésistances (LDR).   Les photorésistances, reliées en diviseur de tension à une résistance fixe, reçoivent la lumière des LEDs réfléchie par le plancher.  Le ruban noir réfléchit beaucoup moins de lumière, ce qui modifie le voltage aux bornes de la photorésistance.  Ce voltage est acheminé aux entrées analogiques 0, 1 et 2 de l'Arduino.

J'ai mal planifié la disposition des composants:  en inversant le sens des LEDs, j'aurais économisé beaucoup de fil...  De plus, je n'avais pas remarqué qu'une des photorésistances présentait des caractéristiques très différentes des deux autres; par conséquent, son voltage variait très peu lors d'un changement d'éclairement (le robot refusait de tourner à droite!):  la réduction de l'autre résistance du diviseur de tension a permis de régler ce problème (j'ai ajouté une autre résistance en parallèle).

Côté programmation, nul besoin de réinventer la roue:  j'ai utilisé le sketch présenté par Michael McRobert dans son livre "Beginning Arduino":  ce sketch peut être téléchargé gratuitement sur le site web de l'éditeur (c'est le projet numéro 30).

Yves Pelletier (Twitter: @ElectroAmateur)