Forums LR PRESSE

Où il est question de trains, petits et grands

  • Advertisement

Probleme alimentation ATtiny85 et servomoteur

Toutes les discussions sur l'Arduino !

Modérateur: MOD

Probleme alimentation ATtiny85 et servomoteur

Publié: Jeu 14 Avr 2016, 22:57 
Bonjour
Je me suis très peu manifesté, mais j'ai suivi avec passion ce forum et Locoduino qui m'ont permis d'apprendre pour la première fois la programmation avec Arduino. Bravo et merci à toute l'équipe.
Voici mon problème:
La manœuvre de servos avec un Arduino Uno et la bibliothèque Servo, fonctionne parfaitement, avec le programme issu du cour de JLB.
Pour manœuvrer le servo avec un ATtiny85 il faut la bibliothèque SoftwareServo et le fonctionnent est parfait si l'alimentation de l'ATtiny en 5V est prise sur un Arduino Uno qui est lui même alimenté avec du
12 V CC.
Par contre si l'alimentation en 5 V est faite avec l'alimentation 12 V CC
ci-dessus et un régulateur 7805, le servo donne des soubresauts.
Les régulateurs que j'ai utilisés proviennent de:
Selectrinic: Régulateur positif - 7805 - 5V Ref 16.4026
et de
Conrad: Régulateur de tension positive L78S05CV boîtier TO-220 Code produit: 179345-62
Je voudrai savoir pourquoi car l'Arduino peut délivrer 200 mA alors que le régulateur 7805 peut délivrer beaucoup plus au moins 1 Ampère.

Le servo "monServo" est connecté à la broche 2, Pin 3 de ATtiny85.
La bibliothèque est "SoftwareServo" et commande le mouvement du servo avec write(angle).
Voici le programme pour que le servo face des allers et retours.

#include <SoftwareServo.h>

SoftwareServo monServo ;
int pos = 0;

void setup()
{
monServo.attach(3);
}

void loop()
{
// Va de la position 45° à 135° par degré
for(pos = 45; pos < 135; pos += 1)
{
// Envoie la position suivante du servo
monServo.write(pos);

// Attente 15ms pour atteindre la position suivante
delay(15);

// Rafraichie la librairie servo
SoftwareServo::refresh();
}

// Va de la position 135° à 45° par degré
for(pos = 135; pos>=46; pos-=1)
{
// Envoie la position suivante du servo
monServo.write(pos);

// Attente 15ms pour atteindre la position suivante
delay(15);

// rafraichie la librairie servo
SoftwareServo::refresh();
}
}

Voici le schéma du cablage:

Image
Pierrot
 
Messages: 31
Inscrit le: Mer 30 Août 2006, 19:36
Localisation: AUBAGNE 13400
Âge: 80
Echelle pratiquée: H0

Re: Probleme alimentation ATtiny85 et servomoteur

Publié: Jeu 14 Avr 2016, 23:21 
Bonsoir Pierrot,

Il manque un tas de condensateurs dans ton montage.

Tout d'abord, la tension doit être stabilisée en entrée et en sortie du régulateur. Ce qui se passe ici est que les appels de courant font chuter la tension ponctuellement avant que le régulateur ne compense. Il est d'usage de mettre :

1) une capa polyester ou céramique de 100 nF entre l'entrée du régulateur et la masse.
2) une capa polyester ou céramique de 100 nF entre la sortie du régulateur et la masse.

Ces deux capas filtrent la haute fréquence.

3) une capa de 100μF/35V chimique entre l'entrée et la masse (attention à la polarité)
4) une capa de 10μF/16V chimique entre la sortie et la masse (attention à la polarité)

Ces capas filtrent les basses fréquences et font office de réservoir d'énergie

Enfin
5) une capa polyester ou céramique de 100 nF entre VCC et la masse au plus proche de l'AT tiny. Tout circuit logique doit avoir une capa pour stabiliser son alimentation au plus près.
Avatar de l’utilisateur
jlb
Fécond
 
Messages: 667
Inscrit le: Jeu 04 Oct 2012, 16:38
Echelle pratiquée: N
Prénom: Jean-Luc

Re: Probleme alimentation ATtiny85 et servomoteur

Publié: Ven 15 Avr 2016, 10:08 
Bonjour Jean-Luc
Merci pour ta réponse rapide, que je découvre alors que mon servo est en train de se réveiller.
J'ai compris ce qu'il fallait que je face et le pourquoi, tes explications sont détaillées et simples à comprendre pour moi qui ne connais pas grand chose dans le domaine de l'électronique et de la programmation.
Je vais voir si j'ai tous ces condos.
Je te tiens au courant.
Merci.
Pierrot
Pierrot
 
Messages: 31
Inscrit le: Mer 30 Août 2006, 19:36
Localisation: AUBAGNE 13400
Âge: 80
Echelle pratiquée: H0

Re: Probleme alimentation ATtiny85 et servomoteur

Publié: Ven 15 Avr 2016, 10:13 
Note qu'il s'agit de valeurs indicatives. Si tu n'as pas tu peux remplacer les 100nF par des 220nF, la 100µF par une 220, 330, 470. Même la 10µF peut être remplacer par une 47 ou plus.

Il faut juste respecter le type et les ordres de grandeur.
Avatar de l’utilisateur
jlb
Fécond
 
Messages: 667
Inscrit le: Jeu 04 Oct 2012, 16:38
Echelle pratiquée: N
Prénom: Jean-Luc

Re: Probleme alimentation ATtiny85 et servomoteur

Publié: Ven 15 Avr 2016, 10:31 
Oh la la! 5 minutes pour ton nouveau conseil, même pas le temps de reprend mon souffle.
Pierrot
 
Messages: 31
Inscrit le: Mer 30 Août 2006, 19:36
Localisation: AUBAGNE 13400
Âge: 80
Echelle pratiquée: H0

Re: Probleme alimentation ATtiny85 et servomoteur

Publié: Ven 15 Avr 2016, 19:49 
Bonsoir
Merci Jean-Luc j'ai mis tous les condos tel que tu l'a décrit et ça fonctionne parfaitement.
Maintenant je vais pouvoir décrire la commande de mon passage à niveau avec un ATiny85.

Voici le nouveau schéma du cablage:

Image
Pierrot
 
Messages: 31
Inscrit le: Mer 30 Août 2006, 19:36
Localisation: AUBAGNE 13400
Âge: 80
Echelle pratiquée: H0


Retour vers Arduino

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 4 invité(s)