Mise à niveau suiveur de ligne analogique à Arduino avec Attiny85 (3 / 3 étapes)

Étape 3: Programmation de la Attiny85

Chiffres : suiveur de ligne (en haut) avec la logique LM393 IC, note l’encoche sur le LM393 pointant dans la direction et la conduite (en bas) le suiveur de ligne avec le Attiny85 en, s’il vous plaît note la broche Attiny 1 (petit trou sur le boîtier Attiny) est pointant également dans le sens de la marche.

.

Code

Le code de l’Arduino est montré ici (voir ci-dessous) et est assez explicite. Certaines lignes directrices dans le croquis sont donnés pour porter d’autres Arduinos comme Pro mini, Nano ou Uno.

Tout d’abord assurez-vous que vous avez l’IDE Arduino mis en place et le Conseil de Attiny85 est disponible via le gestionnaire de cartes (voir ci-dessus). Sélectionnez Attiny85, puis réglez la vitesse à 1MHz (interne). Des vitesses plus élevées processeur fonctionneront, mais ne sont pas nécessaires.

Ouvrez l’exemple de code dans l’IDE Arduino, brûler le bootloader et compiler et télécharger le code sur la Attiny85.

Si tout s’est bien passé, placer le Attiny85 dans la prise sur le protoboard vous a préparé, avec le point (broche 1) pointant vers le sens de la marche. Placez le protoboard dans la douille sur le suiveur de ligne, comme indiqué ci-dessus. Puis allumez le suiveur de ligne et espère qu’il n’y a pas de magie fumée.

Après le démarrage, le code prend une pause de 2 secondes. Pendant ce temps, vous avez le temps de placer la surface suiveur de ligne sur un blanc (ou lumière). Par la suite, les moteurs vibrent pour indiquer l’étalonnage va avoir lieu et vibrer à nouveau pour signaler le calibrage est terminé. Une seconde plus tard, le suiveur de ligne va commencer à conduire.

L’étalonnage est réalisé par dix préleveurs des cellules sensibles légères, en les ajoutant à la variable de calibrage et en divisant par la suite la variable d’étalonnage par 10 pour calculer la moyenne. Par la suite, un décalage est ajouté à la valeur d’étalonnage, pour empêcher que les faibles variations de luminosité provoquer des lectures erronées du noir et blanc. Comme le montre l’exemple de code, vous pouvez jouer avec la valeur de la constante SensorOffset pour améliorer les performances de détection noir et blanche.

La logique de conduite elle-même est assez simple. Dans le cas où les deux capteurs voir blanc ou les deux capteurs noir, les deux moteurs tournent. Dans le cas où un des capteurs voit noir et l’autre blanc, le moteur correct s’arrête pour faire un tour.

Veuillez noter que les moteurs sont enfoncés avec transistors PNP, un signal de sortie élevé s’arrête les moteurs, qu’un signal faible permet de tourner les moteurs.

Résistances variables

Le suiveur de ligne contient deux résistances variables, qui sont censées pour étalonner des capteurs, tandis que le suiveur de ligne fonctionnait avec l’IC LM393 original. En principe, la position des résistances après la conversion de Attiny85 n’est pas pertinente, mais il est conseillée de placer les résistances en position centrale avant d’alimenter le suiveur de ligne.

Voilà qui termine ce Instructable. Nous espérons qu'il vous incitera à mettre en place quelque chose de similaire, améliorer l’intelligence et/ou ajouter des fonctions de la télécommande.

Articles Liés

Activer la mise à niveau automatique pour votre imprimante 3D avec un capteur inductif (Firmware Marlin)

Activer la mise à niveau automatique pour votre imprimante 3D avec un capteur inductif (Firmware Marlin)

Ce Instructable couvre la configuration de mise à niveau automatique pour votre imprimante 3D utilisant le micrologiciel Marlin typique de nombreuses imprimantes 3D tels que les kits de Makerfarm et d'autres qui utilisent des rampes 1.4 + Arduino bas
Mise à niveau mon souffleur AC de voiture avec régulateur de vitesse pwm !

Mise à niveau mon souffleur AC de voiture avec régulateur de vitesse pwm !

Mon Honda civic 1999 a utilisé un transistor de puissance pour obtenir un contrôle de vitesse variable du ventilateur AC. Il s'agit d'une technique inutile puisque la puissance significative est gaspillée à travers le transistor bipolaire.Je voulais
La mise à niveau de la Lenovo ThinkCentre M600

La mise à niveau de la Lenovo ThinkCentre M600

Depuis qu'IBM a vendu leur PC faisant l'unité à Lenovo, il est tombé sur le radar pour moi... C'était avant que j'ai voulu un petit ordinateur de bureau portable. En Voici un qui correspond à la facture :Le Kangourou Infocus: www.infocus.com/kangaroo
Arduino basé suiveur de ligne Desktop - jolliBot

Arduino basé suiveur de ligne Desktop - jolliBot

Un des projets qui peuvent intéresser les amateurs de robotique niveau entrée classiques est la ligne qui suit le robot qui est plus communément connu comme un adepte de la ligne. Il y a beaucoup de kit de jeux disponible pour construire les partisan
Un Simple Arduino basé suiveur de ligne

Un Simple Arduino basé suiveur de ligne

Le suiveur de ligne humble est un projet de grande première pour ceux qui la mise dans la robotique. Dans ce instructable nous irons sur les étapes nécessaires pour construire un.Étape 1: Pièces & outilsListe des piecesQté 2Motoréducteur à Angle droi
Mise à niveau de votre arrosage avec Automation INSTEON

Mise à niveau de votre arrosage avec Automation INSTEON

la plupart des gens ont leurs arroseurs sur un certain type de minuterie automatique ; C'est très bien, mais ce n'est pas le plus sophistiqué et mis à part un calendrier de base, habituellement impossible de créer des schémas d'arrosage élaborées.  B
Mise à niveau de votre lancement dans l’espace avec un bouton de mise en scène physique pour le programme spatial Kerbal

Mise à niveau de votre lancement dans l’espace avec un bouton de mise en scène physique pour le programme spatial Kerbal

J'ai récemment repris la version de démonstration du Kerbal programme spatial. Kerbal programme spatial est un jeu de simulation qui vous permet à la conception et au lancement de roquettes et de diriger aux planètes et lunes lointains. Je suis encor
Portable batterie sauvegarde avec mises à niveau

Portable batterie sauvegarde avec mises à niveau

Diy portable batterie de secours pour le camping ou survivre à une panne d'électricité.Étape 1: Pièces et matériauxLes parties de l'instructible est pour la plupart des choses j'ai déjà eu, mais peuvent être acheté en ligne et à votre local Wal-Mart.
LINUSBot - Robot suiveur de ligne - avec régulation PID

LINUSBot - Robot suiveur de ligne - avec régulation PID

LINUSBot - Robot suiveur de ligne - avec régulation PIDLINUSBot - contrôle PIDIl s'agit d'un complément à la première « instructables » de la LINUSBot (ligne robot qui suit).Maintenant, le robot a le contrôle des mouvements effectué par un régulateur
Faire le suiveur de ligne simple avec erulduino

Faire le suiveur de ligne simple avec erulduino

pour la première fois dans le passé week-end de vacances, j'ai fait un robot suiveur de ligne simple en utilisant Arduino semblable au mien qui je lui donne un nom avec erulduino... m'excuser pour ce temporaire ne peut pas expliquer toutes les étapes
Carte avec Viaduc en carton pour robot suiveur de ligne

Carte avec Viaduc en carton pour robot suiveur de ligne

Afin d'avoir un peu plus de plaisir avec mon mBot Makeblock en mode suiveur de ligne, j'ai créé cette carte personnalisée avec un viaduc en carton.Une carte pour un robot suiveur de ligne est en fait assez simple à faire. Ce que je vais montrer ici,
Undistructible mise à niveau de votre ancien obsolète Music System avec carte SD, USB, sans fil auxiliaire

Undistructible mise à niveau de votre ancien obsolète Music System avec carte SD, USB, sans fil auxiliaire

Undistructible mise à niveau de votre ancien obsolète Music System avec carte SD, USB, sans fil auxiliaireCe que vous atteindre en faisant cela sans endommager voiture fm modilator:-1. continuer à utiliser dans la voiture2. utiliser pour écouter de l
Ligne suivante Robot avec contrôle de base PD (proportionnelle-dérivé)

Ligne suivante Robot avec contrôle de base PD (proportionnelle-dérivé)

Ce Instructable vous montrera comment utiliser contrôle de PD (Proporational-dérivé) dans un suiveur de ligne simple. L'exemple utilise le suiveur de ligne mis au point dans la base Instructable suiveur de ligne :Les composants suivants seront utilis
Show Laser Arduino avec un contrôle complet XY

Show Laser Arduino avec un contrôle complet XY

mise à jour ! Voir étape 32 pour savoir comment utiliser ce projet avec un laser vert! Aussi - commander l' Instructable LaserTweet pour rendre ces données d'affichage projet de Twitter :Ce projet utilise un Arduino et certains haut-parleurs bon marc