Nouvelles:

20/08/2024 : Le bug des 18 au 20 août 2024 a été résolu. Toutes nos excuses pour la gêne occasionnée et merci à ceux qui nous ont apporté leur soutien moral.

Menu principal

ATtiny85 et Servomoteur

Démarré par Ph Blondé, 24 Août 2021 à 16:04:37

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

papyg

Bonsoir Attiny
bonne idée effectivement d'avoir sous la main le brochage des attiny
as-tu connaissance des Attiny 26 ?

Attiny

Je ne connais pas l'ATtiny26. Je me limite à l'ATtiny85 et 84. 

Ph Blondé

Citation de: Attiny le 22 Février 2023 à 09:52:30Bonjour Guy

Un petit conseil, pour t'éviter de nouveau ce genre de problème, rajoute en commentaire au début de programme ces quelques lignes:
....
Je le répète ce n'est qu'un conseil...

Amuse toi bien avec les ATtiny et bonne continuation :)
Et tu as entièrement raison.
Combien de programmes je vois sans commentaires...
Il faut penser à la maintenance et aux éventuelles modifs futures.
Après 4 mois, c'est mieux de relire le "comment j'ai fait et pourquoi"
 :)  :)

Philippe Blondé
Un 59 dans le 22

marco58

bonjour a tous.
je m'immisce.
suite a mon post sur la commande de servomoteurs on ma dirigé vers celui ci.
sur le net j'ai trouvé sur le site "franzitrains62 un petit module qui d'après se que j'en vois pourrais faire le job pour commandé des signaux mécanique.
ai-je raison.
non pas que je ne trouve pas le système de Phillipe mauvais mais comme je suis nul en électronique je préfère les petit modules pas chère.
jean Marc
Jean Marc
longue et heureuse vie aux ferrovipathes.

Attiny

Je viens de consulter le site et visionner la vidéo.
Si tu cherches un montage simple et sans composant à programmer il y a mieux.
Avant d'utiliser l'Arduino et ses dérivés sous forme d'ATtiny j'utilisais cette carte: le Servo Trigger WIG-1318 de Sparkfun. voir ici. (Je précise que je n'ai pas d'intérêt avec ce revendeur). Avec cette carte sur un réseau de mon ancien club, j'ai réalisé l'animation d'une grue et l'ouverture de portail d'un EP et des portes d'une remise sur un autre ...
La commande peut être manuelle avec un simple contact (inter, BP) ou par un signal niveau masse venant d'un capteur.
Le composant principal est un ATtiny84, un grand frère de l'ATtiny85.
Son utilisation est encore plus facile que les deux modules présentés par Fanzitrain62. Et gros avantage à la coupure d'alimentation on ne perd pas les réglages précédents.
Toutes les explications sont sur le site de Sparkfun et facilement traduisibles, une version française, mais limitée, est consultable  sur le site d'un autre revendeur.

La simplicité à forcément un cout, à toi de voir...

Bonne continuation et bonne lecture  :D

marco58

bonjour.
merci Attiny pour l'info. elle est pas mal du tout cette petite carte et a l'air assez simple d'utilisation.
bon dimanche.
Jean Marc
Jean Marc
longue et heureuse vie aux ferrovipathes.

Attiny

Je te confirme qu'elle est très simple d'emploi et c'est une très bonne alternative à des montages qu'il faut assembler, donc convient parfaitement à des personnes qui n'ont pas des grandes connaissances en électronique.
Bien sûr c'est à toi de choisir la solution qui te conviendra.
Bonne continuation

guillaumevlv62

Bonjour,

Je recherche la lib SoftwareServo.h elle ne semble plus dispo sur le net !!!
J'ai un code avec la lib Sevo.h qui fonctionne parfaitement sur un Nano mais celle-ci n'est pas compatible avec l'attiny85 !!!

Exécution de 0 à 90° puis 90 à 0° en boucle avec tempo

Si quelqu'un à la lib SoftwareServo.h je suis preneur.
Merci

#include <Servo.h>

int pos = 0;

Servo servo_9;

void setup()
{
  servo_9.attach(9, 500, 2500);
}

void loop()
{
   // déplacer le servo de 0 à 90 degrés 
  for (pos = 0; pos <= 90; pos += 1) {   
     
    servo_9.write(pos);   
    // Atteindre la position souhaitée en 50ms
    delay(50);
  }
 
  { servo_9.write(pos);
  // Rester 3s en position avant la prochaine étape
   delay(3000);
  }

  // déplacer le servo de 90 à 0 degrés
 
  for (pos = 90; pos >= 0; pos -= 1) {
   
    servo_9.write(pos);
    // Atteindre la position souhaitée en 50ms
    delay(50); 
 }
 
 { servo_9.write(pos);
 // Rester 3s en position avant la prochaine étape
   delay(3000);
  }
}


Fred

Bien amicalement,
Fred - https://www.araproduction.fr découpe laser et végétation Polàk

guillaumevlv62

Je vous fais un retour sur ma recherche.

Je viens de trouver la lib Servo8Bit pour l'attiny85 mon code se compile bien correctement.

Merci

Attiny

Citation de: guillaumevlv62 le 09 Novembre 2023 à 09:35:25...
Je recherche la lib SoftwareServo.h elle ne semble plus dispo sur le net !!!
...
Tu la trouveras ici: SoftwareServo.h
Bonne continuation

papy12

Bonjour
J'ai parcouru cette rubrique et ce montage a retenu mon intérêt.
J'ai visionné la video et j'aurai une question concernant le sens de rotation.
Il fonctionne dans un sens antihoraire. Néophyte en syntaxe je me demandais quel paramètre serait à modifier pour obtenir une rotation horaire
Modification du map()?
Merci de vos conseils.
Eric

Ph Blondé

Citation de: papy12 le 13 Novembre 2024 à 10:19:40Bonjour
J'ai parcouru cette rubrique et ce montage a retenu mon intérêt.
J'ai visionné la video et j'aurai une question concernant le sens de rotation.
Il fonctionne dans un sens antihoraire. Néophyte en syntaxe je me demandais quel paramètre serait à modifier pour obtenir une rotation horaire
Modification du map()?
Merci de vos conseils.
Eric
Bonsoir Papy12,
Non, il n'y a rien à modifier.
La résistance variable de position de "repos" fait varier l'angle de 0 à 180° tout comme celle de la position "travail".

On peut donc fixer la position "repos" dans la zone comprise entre 0 à 90° ou dans celle comprise entre 90 à 180°.
La position "travail" sera à régler sur le même principe.

Mais c'est beaucoup de baratin pour expliquer que cela fonctionne aussi dans le sens horaire.

Philippe Blondé
Un 59 dans le 22

papy12

Merci Philippe.
Effectivement j'avais modifié les paramètres concernés en leurs donnant un valeur négative mais j'avais tout simplement omis cette hypothèse. Excuse pour le dérangement.
Effectivement cela fonctionne mais ai perdu le réglage de la vitesse de déplacement.
Je continue à chercher l'éventuelle solution.
Merci et bonne soirée
Eric