Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Menu principal
Menu

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Voir les contributions Menu

Messages - philchamp51

#46
Bonjour et bienvenue sur ce forum.

Ne t'inquiète pas, je suis français aussi et tout se passe bien sur ce site.

Regarde les vidéos de Bertrand, celles de Philippe Demerliac (Cyrob) et Thonain pour en apprendre plus sur l'électronique. Il y en a d'autres mais tu as déjà de quoi faire avec eux.

Nous ne sommes pas là pour juger du niveau de compétence des personnes mais pour s'entraider.

Amicalement
Philippe.
#47
Après vérification, j'ai fait encore plus simple, sans le boolean Moteur qui ne servait pas à grand chose...

Le temps de pause réglé à 250 ou 300 est le meilleur compromis entre protection de l'inversion de courant dans le moteur et réactivité lors des appuis.
#48
J'ai oublié de te dire que tu peux modifier différents paramètres dans le programme.

La pause est réglable en changeant la valeur de delay. C'est en millisecondes donc 1000ms = 1sec, 500ms = 1/2sec, etc.

const long pause = 1000;

La vitesse du moteur est réglable de 0 à 255 dans les paramètres suivants:

analogWrite(Motor1, 250);
analogWrite(Motor2, 250);

Je les avais mis à 250 pour voir les impulsions sur l'oscilloscope car à 255, il n'y en a plus, c'est un courant constant qui est injecté dans le moteur.
#49
Bonjour.

Alors, je viens de recevoir le module L9110. J'ai branché un moteur et j'ai connecté l'ensemble sur Arduino UNO en attendant l'ATTiny85.

Cela fonctionne très bien. Le moteur tourne dans un sens et l'autre, avec une pause d'une seconde en cas d'appui immédiat dans un autre sens. En cas d'appui simultané sur les deux boutons, il y a arrêt immédiat du moteur et il repart dans le sens du bouton qui reste appuyé quand on en relâche un ou il ne repart pas si on relâche les deux.

J'attends maintenant l'ATTiny pour confirmer le bon fonctionnement avec ce micro-contrôleur.

En fait j'ai mis simplement un delay pour faire la pause d'une seconde, vu le peu de complexité du programme.
#50
Bonjour. Je pense que tu as raison, le mécanisme doit freiner le moteur.
Je mettrai juste une seconde de pause pour éviter quand même l'inversion immédiate de courant dans le moteur.
J'attends donc la réception de l'ATTiny85 et du L9110. Des petits moteurs comme sur ta photo, j'en ai. Je pourrai tester ça en réel.
Alors à bientôt.
Philippe.
#51
Bonjour.

En attendant, j'ai testé le logiciel sur un arduino UNO (sans le L9110) et j'ai bien les sorties PWM et LEDs qui fonctionnent sur l'oscilloscope.

Pour le temps de pause avant inversion du sens, sais-tu me dire si le moteur s'arrêtait immédiatement en relâchant le bouton ou s'il tournait encore un peu et combien de temps ? (je pensais mettre 2 secondes de pause).
#52
Bonjour. Merci beaucoup pour ce lien.
#53
Ces deux diodes sont du type Schottky, c'est à dire qu'elles ont une tension de seuil de 0,2 à 0,3V environ, contrairement aux diodes standards qui sont aux alentours de 0,6 à 0,7V.

Comme elles servent de protection contre les inversions de polarité, la perte d'alimentation sera moins élevée.

Si tu veux des composants traversants, prends 2 diodes 1N5819, cela fera l'affaire.

Tu supprimes la résistance de 4K7 car elle servait de pullup et l'ATTiny85 le fait en interne.

Pour les condensateurs, ils servent au découplage de l'alimentation de l'ATTiny85 (élimination des parasites). Il en faut un de 0,1µF (100nF) type céramique et un autre de 47µF/16V électrolytique (pour la taille). A mettre en parallèle. Le premier (100nF) au plus près de l'ATTiny et le deuxième (47µF), près de la connexion des deux fils de batterie. (après la diode, comme sur le schéma)

Voilà, n'hésite pas à me poser des questions.
Bonne fin de journée pour toi.
#54
Bon, ça me tracasse car on trouve les 2 versions de commandes du L9110 sur internet.Soit avec digitalWrite, soit avec analogWrite, cela dépend du type de moteur apparemment.

C'est pour ça que je veux véfirier ça chez moi et tester ce circuit.

Donc patience, j'en saurais plus dans quelques jours.
#55
J'ai commandé un ATTiny85 et un L9110S car je veux vraiment pouvoir tester ça et vérifier ce que j'ai programmé.

Quelques jours à attendre pour recevoir ces 2 articles.
#56
Schéma réalisé avec ce logiciel gratuit, téléchargeable ici:

https://easyeda.com/page/download

Prends la version Windows EasyEDA Std Edition. Il y a des tutos sur Youtube.

Oui, les pistes sont fragiles, c'est vrai qu'il faut faire attention.
#57
Je vais finir par commander un L9110S et un ATTiny85 pour tester ça dans mon labo  :laugh:
#58
C'est déjà ça et cela a même été fait exprès je pense.
En attendant, voici un schéma au propre.
#59
Je suis en train de m'inspirer de codes que j'ai déjà écrit pour d'autres montages où j'ai utilisé des pauses, des détections de switchs, des inversions de polarité, etc, sans arrêter le micro-contrôleur avec des delay().

Mais il faut savoir déjà si cela fonctionne sans tout ça.

J'espère que ton L9110 n'est pas mort...
#60
Essaye le programme avec les boolean que je t'ai envoyé