Menu
Microbots
0
  • Apprendre
  • Boutique
    • Modules et technologies
    • Maker-Packs
    • Outils et engrenages
    • Robots & Displays
    • Tous les produits
  • Communauté
    • Education
    • Software
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • français
  • Votre panier est vide
Microbots
  • Apprendre
  • Boutique
    • Modules et technologies
    • Maker-Packs
    • Outils et engrenages
    • Robots & Displays
    • Tous les produits
  • Communauté
    • Education
    • Software
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Langue

  • 0 0

Les bases de MotorCell : vos premiers pas

MotorCell est un moteur PCB ultra-compact et sans arbre conçu pour les applications à grande vitesse et à faible couple. Avec sa conception innovante en forme de crêpe et ses enroulements PCB plans, MotorCell est parfait pour la robotique, les installations artistiques et les projets de bricolage. Ce moteur simplifie l'intégration en utilisant un contrôle sans capteur avec des réglages de vitesse PWM.

Tutoriel vidéo complet à venir

Dans ce tutoriel, nous aborderons :

  • Qu'est-ce que MotorCell et comment fonctionne-t-il ?
  • Configuration de votre MotorCell
  • Démarrer avec sa bibliothèque Arduino
  • Exemples de projets pour donner vie à MotorCell

Qu'est-ce que MotorCell ?

Le MotorCell réinvente la conception des moteurs en intégrant le rotor, le stator et le driver dans un seul circuit imprimé plat. Cette structure unique :

  • Réduit la taille à quelques millimètres d'épaisseur.
  • Fournit un contrôle de vitesse via PWM et également un retour de vitesse.
  • Fonctionne sans capteur, ce qui signifie moins de composants et une configuration plus facile.
  • Simplifie l'intégration avec les broches à pas standard.

MotorCell est idéal pour les applications qui nécessitent des moteurs petits, légers et compacts, tels que la petite robotique, l'art cinétique ou même les gadgets portables.

Configuration de votre Mo torCell

Pour commencer, suivez ces étapes :

  • Connecter votre MotorCell

Épingles :

  • IN : connectez-vous à VDD (pour une vitesse maximale) ou à une broche GPIO compatible PWM sur votre microcontrôleur pour contrôler la vitesse du moteur.
  • OUT : Facultatif pour la lecture du régime moteur de la cellule - nécessite une résistance de rappel (résistance de rappel interne configurée automatiquement par la bibliothèque MotorCell)
  • FR : Facultatif pour contrôler la direction du moteur - connectez-vous à VDD, GND ou à une broche GPIO pour la commutation avant/arrière.
  • GND : connectez à la broche de terre.
  • VDD : connectez la broche d'alimentation 2,5 V à 5 V
  • Installation de la bibliothèque MotorCell

Ouvrez l'IDE Arduino, allez dans Sketch > Inclure la bibliothèque > Gérer les bibliothèques , recherchez « MotorCell » et installez-le. Ensuite, incluez-le dans votre code et configurez vos broches :

 #include "MotorCell.h"

 #define IN_PIN 2
 #define OUT_PIN 3
 #define FR_PIN 1

 MotorCell myMotorCell(IN_PIN, OUT_PIN, FR_PIN);

 void setup() {
 myMotorCell.Init(); // Initialize the MotorCell
 }

Fonctions de la bibliothèque MotorCell

Voici les fonctions principales de la bibliothèque MotorCell :

  • Init() : configure la MotorCell pour le fonctionnement.
 myMotorCell.Init();
  • Spin(uint8_t speed_percent) : fait tourner le moteur à une vitesse spécifiée (0–100 %).
 uint16_t rpm = myMotorCell.Spin(50); // Spin at 50% speed
  • SpinPID(uint16_t target_rpm) : maintient un régime cible à l'aide du contrôle PID (nécessite ESP32/CodeCell).
 uint16_t rpm = myMotorCell.SpinPID(12000); // Maintain 12,000 RPM
  • ReverseSpin() : Inverse le sens du moteur.
 myMotorCell.ReverseSpin();
  • Pulse(uint8_t p_pin, uint8_t ms_duration) : envoie une courte impulsion à la broche spécifiée pendant une durée donnée (en millisecondes). Utile pour les rafales de mouvement rapides ou les signaux momentanés.

     myMotorCell.Pulse(FR_PIN, 50); // Sends a 50ms pulse to the FR_PIN
    
  • RPMRead() : lit le régime actuel du moteur.
 uint16_t currentRPM = myMotorCell.RPMRead();
  • MaxSpin() : fait tourner le moteur à la vitesse maximale.
 myMotorCell.MaxSpin();

Exemple de projet : surveillance du régime moteur

Voici un projet simple pour vous aider à démarrer :

 #include "MotorCell.h"

 #define IN_PIN 2
 #define OUT_PIN 3
 #define FR_PIN 4

 MotorCell myMotorCell(IN_PIN, OUT_PIN, FR_PIN);

 void setup() {
 Serial.begin(115200);
 myMotorCell.Init();
 }

 void loop() { 
uint16_t rpm = myMotorCell.Spin(50); // Rotation à 50 % de la vitesse
 }

Plus d'exemples disponibles sur github , mais si vous avez des questions sur MotorCell, n'hésitez pas à nous contacter !

  • Partager:

Partage

Github

  • À propos
  • Software
  • Education
  • Contact
  • FAQ
  • Termes
  • Politique de remboursement
  • politique de confidentialité

Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !

© 2025 Microbots.