IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Projet de pendule à "moteur" électromagnétique


Sujet :

Arduino

  1. #1
    Invité
    Invité(e)
    Par défaut Projet de pendule à "moteur" électromagnétique
    Bonjour,

    J'ai besoin de l'avis de spécialistes.

    Je construit des horloges en bois, et notamment des horloges à balanciers mues par un "moteur" électromagnétique.
    Le principe est simple : au bout du balancier se trouve un aimant. Sous le balancier se trouve une bobine reliée à un petit montage électronique comportant un microcontrôleur. Lorsque l'aimant du balancier arrive au dessus de la bobine, un courant est détecté par le microcontrôleur. Ce dernier envoie alors une impulsion électrique inverse, qui va donc repousser l'aimant et permettre au balancier de continuer sa course. Lorsque l'aimant revient au dessus de la bobine, le courant produit et détecté par le microcontrôleur. Ce dernier mesure le temps passé par rapport à la dernière détection.
    1) Si le temps est inférieur à 0.5 seconde, l'horloge va trop vite, et le microcontrôleur va envoyer une impulsion électrique plus forte que la précédente pour envoyer le balancier plus loin, et ainsi ralentir la fréquence de battement.
    2) Si le temps est supérieur à 0,5 seconde, l'horloge va trop doucement, et le microcontrôleur va envoyer une impulsion électrique plus faible que la précédente pour envoyer le balancier moins loin, et ainsi augmenter la fréquence de battement.
    Vous trouverez ici un article complet sur ce montage : https://www.instructables.com/A-wood...ive-mechanism/
    Tout ceci fonctionne très bien. J'ai une horloge qui est toujours dans la minute depuis plus de 6 mois sans que j'y touche une seule fois.
    L'inconvénient de ce montage, c'est qu'il faut faire le circuit imprimé, souder les composants, et qu'il faut passer par un circuit pour programmer le microcontrôleur.

    Mon envie est donc de découvrir le monde de l'Arduino, mais avant, j'aimerais savoir si un tel fonctionnement est possible avec un Arduino (nano ou micro, pour la place).
    Donc, d'après vous, est il possible qu'un Arduino détecte un courant dans une bobine et envoi une tension dans cette même bobine pendant une durée calculée (ou après un délai calculé) par rapport au temps passé entre les deux détections ?

    Merci d'avance, Christian.

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 715
    Points : 5 403
    Points
    5 403
    Par défaut
    beau projet !

    Citation Envoyé par chrismargab67 Voir le message
    est il possible qu'un Arduino détecte un courant dans une bobine et envoi une tension dans cette même bobine pendant une durée calculée (ou après un délai calculé) par rapport au temps passé entre les deux détections ?
    Techniquement oui, mais vous n'échapperez pas aux soudures pour les besoins de limitation de tension, au transistor pour piloter l'injection de courant dans la bobine etc... éventuellement vous pourrez utiliser l'ADC qui existe sur l'arduino mais en gros vous remplacerez le MSP430 (qui ne consomme pas grand chose) par un Arduino qui va consommer beaucoup plus.

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut


    Tout ok avec Jay M

    Va falloir déborder d'Arduino et mettre un peu les pieds dans les équations qui régissent les inductances/électroaimant pour comprendre comment accélérer ou décélérer le pendule, ça peu être moins marrant quand on aime pas les math Vaut mieux le savoir.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jay M Voir le message
    beau projet !

    Techniquement oui, mais vous n'échapperez pas aux soudures pour les besoins de limitation de tension, au transistor pour piloter l'injection de courant dans la bobine etc... éventuellement vous pourrez utiliser l'ADC qui existe sur l'arduino mais en gros vous remplacerez le MSP430 (qui ne consomme pas grand chose) par un Arduino qui va consommer beaucoup plus.
    Merci pour ce retour.
    Souder un transistor et éventuellement une diode (il faut que je contrôle, mais la tension produite par la bobine doit être inférieure à 5v), c'est toujours nettement moins que le circuit complet actuel.
    Coté consommation, pas de problème, je n'alimente pas par piles, mais via un bloc secteur de 5v.

    Christian.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Vincent PETIT Voir le message


    Tout ok avec Jay M

    Va falloir déborder d'Arduino et mettre un peu les pieds dans les équations qui régissent les inductances/électroaimant pour comprendre comment accélérer ou décélérer le pendule, ça peu être moins marrant quand on aime pas les math Vaut mieux le savoir.
    Merci pour les infos.
    Je vais me baser sur le fonctionnement actuel du microcontrôleur pour écrire le code de l'Arduino. Je ne pense pas que se soit si compliqué.

    Christian.

  6. #6
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 715
    Points : 5 403
    Points
    5 403
    Par défaut
    en première approche vous pouvez

    - détecter le passage du pendule sur A0 (simulation avec un capteur effet Hall)
    - calculer la période d'oscillation
    - calculer l'impulsion à donner et l'afficher en PWM sur une LED plus sortie série

    ensuite faudra remplacer les composants

Discussions similaires

  1. [Recrutement] Projet début d'un moteur Raytracing/Raycasting de Voxel.
    Par lionel626 dans le forum Projets
    Réponses: 10
    Dernier message: 13/04/2016, 20h37
  2. Réponses: 4
    Dernier message: 05/04/2013, 10h59
  3. Problème de quote dans un projet web suite aux migrations de poste
    Par tamildark dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 03/01/2011, 15h16
  4. Réponses: 0
    Dernier message: 05/12/2010, 00h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo