Archives par étiquette : arduino

Tout sur les Moteurs Pas-à-Pas : Votre Guide Complet de Tutoriels

.

Découvrez la richesse de l’univers des moteurs pas-à-pas avec notre gamme complète de tutoriels. De l’introduction des principes fondamentaux du pilotage à l’exploration de techniques plus avancées, chaque ressource a été conçue pour vous aider à maîtriser cette technologie fascinante. ( mise à jour le 01/12/2023)

Sommaire : 

  1. le cablage des moteurs pas a pas 
  2. Comment utiliser simplement un moteur pas a pas avec Arduino  
  3. Principe de pilotage d’un moteur pas à pas avec Arduino
  4. Pilotage d’un moteur pas a pas avec un joystick
  5. Arduino et les moteurs pas a pas avec frein  
  6. Création du train d’impulsion pour un moteur pas à pas avec Arduino 
  7. Contrôle de vitesse et de direction d’un moteur pas-à-pas avec Arduino 
  8. Faire tourner un moteur pas-à-pas à l’angle souhaité
  9. Piloter un moteur pas à pas sans microcontroleur : Module MKS OSC V1  
  10. Carte Multimode pour Moteur Pas-à-Pas : Le mode aller-retour  
  11. Presentation du driver pour moteur pas a pas Pololu 3133 ou tic t834
  12. Pilotage d’un moteur pas pas en I2C avec le driver pololu 3133 ou TIC T834 sur Arduino
  13. Intégration du capteur angulaire AS5600 pour vos projets de moteur pas à pas.
  14. Guide Pratique pour une Accélération Maîtrisée d’un Moteur Pas-à-Pas avec Arduino 
  15. Arduino et moteurs pas-à-pas : découverte de la bibliothèque AccelStepper.
  16. Démarrage sûr et contrôle d’angle avec AccelStepper pour moteur pas à pas.
  17. stepper.setMaxSpeed : Clé du Contrôle de Vitesse dans AccelStepper pour moteur pas à pas
  18. Questions concernant les moteurs pas-à-pas.
    1. Quels critères déterminent le choix entre un câblage en logique positive ou négative pour un driver de moteur pas-à-pas, et quel impact cela a-t-il sur la programmation Arduino ?
    2. Importance de la Gestion de l’Accélération dans les Systèmes de Moteurs Pas-à-Pas.
  19. Retour au menu Vidéo .

Nos tutoriels vous guident à travers les subtilités du câblage de moteurs, les méthodes pour les utiliser efficacement avec Arduino, et même l’expérimentation de contrôle avec un joystick. Vous apprendrez également comment créer un train d’impulsion pour un moteur pas-à-pas, comment contrôler sa vitesse et sa direction, et comment l’amener à tourner à l’angle précis que vous souhaitez.

De plus, nous mettons en avant l’utilisation de matériel spécifique comme la carte multimode pour moteur pas-à-pas, le driver Pololu 3133 ou tic t834, et le capteur angulaire AS5600.

Ainsi, cette série de tutoriels constitue votre ressource complète pour maîtriser les moteurs pas-à-pas. De l’apprentissage des fondamentaux à l’exploration des techniques plus sophistiquées, nos guides sont là pour vous accompagner à chaque étape. Prêt à propulser vos projets d’électronique et de programmation à un niveau supérieur avec les moteurs pas-à-pas ? Débutez votre voyage d’apprentissage dès aujourd’hui et débloquez le potentiel illimité de cette technologie captivante !

– Questions concernant les moteurs pas-à-pas  –

Quels critères déterminent le choix entre un câblage en logique positive ou négative pour un driver de moteur pas-à-pas, et quel impact cela a-t-il sur la programmation Arduino ?

Il est important de savoir que la manière dont on active le driver d’un moteur pas-à-pas dépend largement du câblage que nous réalisons sur celui-ci. Cet aspect, souvent sous-estimé mais crucial des drivers de moteurs, offre une flexibilité notable dans le câblage, en particulier dans la façon dont la broche ENA (Enable) est configurée. Il est essentiel de comprendre que lorsque l’on opte pour un certain type de câblage, ce choix s’applique à l’ensemble des trois bornes principales du driver : ENA (Enable), DIR (Direction) et PUL (Pulse). Cette configuration globale détermine non seulement comment le driver est activé, mais aussi comment il interprète les signaux de direction et de pulsation.

Logique Positive vs. Logique Négative

La flexibilité du câblage se manifeste principalement dans le choix entre une logique positive et une logique négative pour la broche ENA :

Logique Positive : Dans cette configuration, un signal HIGH (niveau de tension élevé) sur la broche ENA active le driver, tandis qu’un signal LOW le désactive. Cette approche est intuitive et souvent privilégiée dans les systèmes où un signal positif est synonyme d’activation.

Logique Négative : À l’inverse, un signal LOW sur ENA active le driver, tandis qu’un signal HIGH le désactive. Cette configuration peut être préférée pour des raisons de sécurité, car elle assure que le driver reste désactivé en cas de déconnexion accidentelle ou de panne du système de contrôle.

Considérations sur le Câblage et la Configuration

Choisir entre ces deux logiques de câblage implique de comprendre non seulement le matériel spécifique en question, mais aussi les exigences de l’application concernée. La documentation technique du driver est un outil inestimable pour naviguer dans ces choix et pour effectuer un câblage correct et sûr.

Adaptabilité dans la Programmation Arduino

La manière dont le driver est câblé doit se refléter dans le code de programmation, notamment lors de l’utilisation de plateformes comme Arduino. Par exemple, un code configuré pour un driver en logique positive activera le driver avec digitalWrite(ENA_PIN, HIGH);, tandis qu’avec un driver en logique négative, la même action nécessitera digitalWrite(ENA_PIN, LOW);.

Pour une plus grande adaptabilité, il est judicieux d’introduire dans le code Arduino une variable ou un paramètre indiquant la logique de câblage utilisée. Cette approche permet une modification rapide et facile du code en cas de changement de driver ou de modification de la configuration.

.

↩️

Pourquoi est-il crucial de bien gérer l’accélération dans les systèmes de contrôle de moteurs pas-à-pas, toutes plateformes et bibliothèques confondues, afin d’éviter les décrochages et d’assurer un fonctionnement optimal ?

Prévention des Décrochages :

Un décrochage se produit lorsque le moteur ne parvient pas à suivre la vitesse demandée, souvent en raison d’une accélération trop rapide ou d’une charge excessive.En définissant une accélération appropriée, vous assurez que le moteur augmente sa vitesse graduellement, ce qui permet au moteur de gérer efficacement les changements de vitesse sans être dépassé, évitant ainsi les décrochages.

Réduction des Mouvements Saccadés :

Les mouvements saccadés ou non fluides se produisent souvent lorsque le moteur change de vitesse brusquement.Une accélération bien définie assure une transition en douceur entre les vitesses. Cela signifie que le moteur accélère et décélère progressivement, ce qui se traduit par un mouvement plus fluide et régulier.

Gestion de la Dynamique du Moteur :

Chaque moteur a ses propres caractéristiques en termes d’inertie et de couple. L’accélération doit être adaptée à ces caractéristiques pour optimiser les performances.Une accélération trop élevée peut dépasser le couple disponible, tandis qu’une accélération trop faible peut rendre les réponses du moteur trop lentes.

↩️

.

separateur-redohm-001

Cobot Oryon Tuto pour le cablage des moteurs pas a pas

.

Mise à jour le : 10/06/2019

.

Retour au sommaire

.

separateur-redohm-001

2022/02/04,Comment utiliser simplement un moteur pas a pas avec Arduino

.

Ce tutoriel vise à simplifier au maximum le fonctionnement d’un moteur pas-à-pas. Nous vous guidons à travers l’utilisation d’un bouton pour sélectionner la direction de rotation – marche avant ou marche arrière – et d’un potentiomètre pour régler la vitesse du moteur selon vos besoins.

Le tutoriel est structuré en trois étapes essentielles pour une meilleure assimilation :

  1. Présentation du fonctionnement du montage : Nous vous expliquons comment exploiter le moteur pas-à-pas de la façon la plus simple possible. Cette phase vous permettra d’acquérir une compréhension approfondie de l’assemblage et de ses composants.

  2. Explication du schéma de câblage : Dans cette partie, nous vous guidons à travers le processus de câblage du driver et du moteur pas-à-pas. Nous vous fournissons des instructions détaillées et claires pour garantir un câblage réussi et sécurisé.

  3. Explication du programme sur Arduino : Nous concluons avec une présentation détaillée de la programmation Arduino nécessaire pour faire fonctionner le driver et le moteur pas-à-pas. Nous déchiffrons le code ligne par ligne pour vous aider à comprendre chaque aspect du programme.

Le pilotage du moteur pas-à-pas est simplifié grâce à l’utilisation d’un interrupteur inverseur et d’un potentiomètre. Suivez ce tutoriel pas-à-pas pour prendre en main facilement vos projets impliquant des moteurs pas-à-pas et donnez vie à vos idées

.

Retour au sommaire

.

séparateur-redohm-001

.

.

Retour au sommaire

.

séparateur-redohm-001

Pilotage d’un moteur pas a pas avec un joystick
– 03/03/2021-

.

.

Retour au sommaire

.

séparateur-redohm-001

.

.

Retour au sommaire

.

séparateur-redohm-001

TB6600 1/8, La création du train d’impulsion pour un moteur pas à pas avec Arduino

.

Vidéo démontrant la commande d’un moteur pas-à-pas via une carte Arduino et un driver TB6600. Dans cette démonstration, les broches ENA, PULS et DIR sont utilisées pour générer des impulsions électriques qui contrôlent les mouvements du moteur. La fonction ‘setup()’ initialise ces broches comme sorties, tandis que la fonction ‘loop()’ émet des impulsions à une fréquence ajustable pour réguler la vitesse du moteur. Le code est conçu pour être facilement personnalisable, permettant l’ajout de fonctionnalités supplémentaires selon vos besoins.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

.

Retour au sommaire

.

séparateur-redohm-001

TB6600 2/8, Contrôle de la vitesse et de la direction d’un moteur pas-à-pas avec Arduino

.

Dans ce tutoriel, nous allons apprendre comment contrôler la vitesse et la direction d’un moteur pas-à-pas à l’aide d’un Arduino et d’un driver type TB6600. Nous allons voir comment lire les données entrées sur le port série et comment utiliser la bibliothèque « Serial » pour les traiter. Nous allons également expliquer en détail chaque ligne de code utilisée pour ce projet.

.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

TB6600 5/8, Faire tourner un moteur pas-à-pas à l’angle souhaité ( 24/05/2023)

.

Mise à jour le : 24/05/2023

Dans cette vidéo, nous mettons l’accent sur le contrôle précis d’un moteur pas-à-pas avec Arduino, permettant une rotation à l’angle souhaité. Grâce à un code clairement commenté, nous démontrons comment réaliser une telle précision. Joignez-vous à nous pour ce tutoriel pratique et enrichissez vos connaissances en programmation Arduino !

✔️ Descriptif : Ce code Arduino est conçu pour contrôler un moteur pas à pas en fonction d’un angle de rotation spécifié. Le moteur est contrôlé à l’aide de trois broches : ENA_PIN pour l’activation du moteur, PULS_PIN pour les impulsions de contrôle, et DIR_PIN pour déterminer le sens de rotation. Une broche supplémentaire, BOUTON_PIN, est utilisée pour lire l’état d’un bouton qui active ou désactive le moteur, et une LED, contrôlée par LED_PIN, indique si le moteur est en fonctionnement.

L’angle de rotation est défini par la variable ‘angle’, et la fonction ‘ConversionAngleEnTour’ convertit cet angle en nombre de pas que le moteur doit effectuer. Ceci est basé sur la résolution du moteur, qui est définie comme le nombre de pas que le moteur doit effectuer pour effectuer une rotation complète. Dans ce cas, la résolution est définie à 800 pas par tour ( 400* 1/2 Step).

 

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 02/03/2023 

Dans cette vidéo, nous allons vous présenter le module MKS OSC V1, qui est une carte dédiée au pilotage de drivers pour moteurs pas à pas. Cette carte nous permet de piloter les fonctions Enable, Dir et Puls sans avoir à programmer un microcontrôleur. Dans cette vidéo, le module MKS OSC V1 est associé à un driver TB6600.

Vous avez une présentation de deux schémas vous expliquant le câblage de base de cette carte, ainsi qu’un schéma de câblage vous permettant une utilisation de cette carte en mode semi-automatique simplement par câblage.

✔️Ce type de matériel peut être utilisé pour piloter, par exemple : – le déplacement d’une table longitudinale ou transversale d’une fraiseuse, moyennant bien évidemment le câblage approprié. – pour le déplacement d’un télescope, facilitant ainsi le mouvement sur les axes de coordonnées horizontales et verticales (également appelé mouvement en azimut et en élévation).

Modes de fonctionnement du TB6600 : Il offre plusieurs modes de fonctionnement tels que le mode 1/1, le mode 1/2, le mode 1/4, le mode 1/8, le mode 1/16 et le mode 1/32. Ces modes de fonctionnement déterminent la résolution du moteur pas à pas. Protection : le TB6600 est équipé d’une protection contre les surintensités, les surtensions, les sous-tensions et les surchauffes pour assurer une utilisation sûre et fiable. Interface de commande : le TB6600 peut être contrôlé à l’aide d’une interface de commande à 3 ou 4 fils, ce qui le rend compatible avec une variété de microcontrôleurs tels que Arduino, Raspberry Pi et autres.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 02/05/2023 

Nous vous présentons une carte multimode pour moteur pas-à-pas, qui possède 4 modes de fonctionnement et permet de résoudre une multitude de problèmes. Elle n’a pas besoin de driver, cependant, elle est limitée à 800 mA

✔️ Descriptif : Cette carte multimode ne nécessite pas de programmation, car tout fonctionne électroniquement sans aucune ligne de code. Elle dispose de 4 modes de fonctionnement, dont voici le détail pour chacun d’entre eux :

[1] Mode : Utilisez le bouton S1 pour démarrer/arrêter, et le bouton S2 pour changer la direction (avant/arrière). La vitesse est contrôlée par le potentiomètre W2. Si une inversion de limite est nécessaire, connectez deux interrupteurs de fin de course à la broche P3. Montez les contacts sur l’arbre de mouvement du moteur, de sorte que le moteur se déplace entre les deux interrupteurs de fin de course pour contrôler sa course.

[2] Mode : Appuyez sur le bouton S1 pour démarrer le mouvement vers l’avant et sur le bouton S2 pour le mouvement vers l’arrière. Appuyez de nouveau sur l’un des boutons pour arrêter. La vitesse est réglée avec le potentiomètre W2. Si un arrêt de limite est nécessaire, connectez deux interrupteurs de fin de course à la broche P3. Le moteur s’arrêtera lorsqu’il touchera l’interrupteur de limite et s’inversera en appuyant sur le bouton opposé.

[3] Mode Jog : En appuyant sur le bouton S1, le moteur tourne vers l’avant et s’arrête lorsque le bouton est relâché. De même, en appuyant sur le bouton S2, le moteur tourne en sens inverse et s’arrête lorsqu’il est relâché. La vitesse est ajustée à l’aide du potentiomètre W2. Si un arrêt de limite est nécessaire, l’interrupteur de limite supérieur peut être connecté à la broche P3.

[4] Mode aller-retour automatique : Le bouton S1 permet de démarrer et d’arrêter, tandis que le bouton S2 inverse la direction. La vitesse est réglée à l’aide du potentiomètre W2, et le potentiomètre W1 ajuste le nombre de pas pour les mouvements aller-retour automatiques. Une fois démarré, le moteur effectue automatiquement des rotations d’avant en arrière selon le nombre de pas déterminé par W1

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 28/04/2022 

Nous allons étudier l’ensemble des fonctions du driver Tic T834 ou sous la référence Pololu 3133. Cette carte de commande multi-interfaces basée sur un circuit DRV8834 permettant le contrôle d’un moteur pas-à-pas bipolaire. Ce driver peut être commandé via plusieurs interfaces telles que USB, I2C, série TTL, signal RC, analogique, etc et nécessite l’utilisation d’un logiciel disponible en téléchargement pour la configuration.

Cette carte dispose de plusieurs modes de fonctionnement « microsteps »: pas complet, demi-pas, quart de pas, 1/8 de pas, 1/16 de pas ou 1/32 de pas. La vitesse maximale peut être de 50 000 pas/seconde et la vitesse minimale jusqu’à 1 pas toutes les 200 secondes.

Interfaces de contrôle :

  • USB pour connexion directe à un ordinateur
  • Série TTL fonctionnant à 5 V pour une utilisation avec un microcontrôleur
  • I²C à utiliser avec un microcontrôleur
  • Impulsions de servo de loisir RC à utiliser dans un système RC
  • Tension analogique à utiliser avec un potentiomètre ou un joystick analogique
  • Entrée d’encodeur en quadrature à utiliser avec un cadran d’encodeur rotatif, permettant une rotation complète sans limites ( pas pour le retour de position)
  • Entrées STEP/DIR pour la compatibilité avec le micrologiciel de commande de moteur pas à pas existant.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 04/05/2022 

Cette vidéo vous explique comment connecter un microcontrôleur Arduino à interface I 2C du driver TIC afin que vous puissiez envoyer les commandes pour contrôler celui-ci. Attention selon votre configuration il sera peut-être nécessaire d’ajouter des résistances de rappel au ligne SCL et SDA de votre bus I2c. Pour plus d’informations, je vous joins le lien du constructeur sur ce type de problème.

 

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 09/06/2023

Dans cette vidéo, nous allons vous présenter un tutoriel complet sur l’utilisation du capteur AS5600 avec une carte Arduino. Nous commencerons par vous expliquer le principe de fonctionnement de ce capteur et vous montrerons comment réaliser le câblage électrique pour le connecter à votre Arduino.

Nous avons également conçu un support spécifique pour fixer le capteur AS5600 à l’arrière d’un moteur pas à pas NEMA 14, ce qui facilitera son intégration dans vos projets.

Dans la deuxième partie de la vidéo, nous effectuerons des essais pratiques en manipulant l’aiguille du système d’indexe pour obtenir des mesures d’angle précises. Vous pourrez ainsi voir en direct les valeurs d’angle s’afficher sur le moniteur de l’IDE Arduino. Dans la troisième partie de notre tutoriel, nous allons vous fournir une explication détaillée du code que nous avons utilisé pour communiquer avec le capteur AS5600 et récupérer les mesures d’angle.

Tout d’abord, nous utilisons la bibliothèque « AS5600.h » qui nous permet d’interfacer facilement le capteur AS5600 avec notre Arduino. Nous incluons également la bibliothèque « Wire.h » pour gérer la communication I2C avec le capteur. Ensuite, nous déclarons différentes variables pour stocker les données nécessaires. Par exemple, la variable « positionZero » représente la position de référence à partir de laquelle nous mesurerons les angles.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 14/07/2023

Ce tutoriel met en œuvre une rampe d’accélération pour le moteur pas à pas. Activée par un bouton, elle permet au moteur d’augmenter graduellement sa vitesse, avec son état indiqué par une LED.

Ce code est destiné à contrôler un moteur pas à pas avec un Arduino, en utilisant un driver TB6600. Le code contrôle trois aspects du moteur : l’activation, la direction et la vitesse. Le contrôle du moteur est réalisé via les broches ENA (Enable), PULS (Pulse) et DIR (Direction). ENA sert à activer ou désactiver le moteur, PULS contrôle le mouvement du moteur en générant des impulsions, et DIR contrôle la direction du mouvement. L’état d’activation du moteur est contrôlé par l’état d’un bouton physique connecté à la broche Bouton_depart_cycle. Lorsque ce bouton est relâché, le moteur est activé et commence à se déplacer.

Le code utilise aussi une rampe d’accélération, qui est une façon d’augmenter progressivement la vitesse du moteur au démarrage. Lorsqu’elle est active, la rampe d’accélération modifie le délai entre les impulsions envoyées à la broche PULS, ce qui fait accélérer le moteur progressivement. L’activation de la rampe d’accélération est contrôlée par un autre bouton connecté à la broche Bouton_choix_rampe. L’état de la rampe d’accélération est aussi indiqué par une LED.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 05/19/2023

Découvrez la puissance et la flexibilité de la bibliothèque AccelStepper pour Arduino dans cette vidéo explicative. Nous dévoilons un code pratique mettant en lumière les fonctions essentielles de cette bibliothèque. Vous apprendrez comment piloter efficacement des moteurs pas à pas avec divers drivers comme le DM860 ou DM582. Plongez au cœur de l’accélération, de la vitesse et de la précision des moteurs pas à pas !

📘 Introduction à AccelStepper : La bibliothèque AccelStepper pour Arduino est un outil puissant pour piloter les moteurs pas à pas. Elle offre une flexibilité accrue par rapport aux solutions de base et permet des contrôles plus sophistiqués.

🌟 Avantages :

  • Gestion des accélérations : Permet une montée et une descente en vitesse douce, ce qui protège le moteur et les mécanismes associés.
  • Compatibilité étendue : Convient pour de nombreux types de drivers, y compris le DM860, DM582, et tout autre driver avec une connectique similaire.
  • Contrôle précis : Contrôle de la position avec une précision au pas près, ainsi qu’une gestion avancée de la vitesse.

❗ Inconvénients :

  • Courbe d’apprentissage : Pour les débutants, AccelStepper peut s’avérer plus complexe que certaines bibliothèques de base. Néanmoins, elle a l’avantage de gérer automatiquement le train d’impulsions, simplifiant considérablement le code.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire

.

séparateur-redohm-001

.

Mise à jour le : 27/11/2023

Ce code, intitulé « Démarrage sûr et contrôle d’angle avec AccelStepper » pour moteur pas à pas, est conçu pour un contrôle précis et fiable d’un moteur pas à pas via une pédale. Utilisant la bibliothèque AccelStepper, il permet des réglages fins de la rotation du moteur, avec la variable « valeur_de_la_rotation » offrant la possibilité de définir des angles de rotation spécifiques. Une gestion astucieuse des rebonds de la pédale assure une interaction utilisateur fluide. La boucle principale active le moteur et allume un voyant en réponse à la pression sur la pédale, démontrant une interaction directe entre l’entrée utilisateur et la commande mécanique. Réalisé par l’équipe RedOhm, le code se distingue par sa simplicité d’utilisation et son efficacité.

Dans le descriptif de la vidéo YouTube, vous retrouverez toutes les informations nécessaires.

Retour au sommaire Téléchargement fichiers 

Mit inventor avec Arduino

.

Sommaire :

 

.

separateur-redohm-001

Communication en bluetooth d’une tablette vers Arduino
avec Mit Inventor

Mise à jour le 08/10/2022.

Dans ce tuto ,nous allons travailler sur la communication entre une tablette sous Android et une carte Arduino équipée d’une carte bluetooth de type HC06

Nous allons donc étudier la partie interface sous Mit App Inventor pour la tablette et le traitement des informations avec l’ide Arduino

.

télécharger les fichiers . Retour au sommaire

.

separateur-redohm-001

Mit Inventor création d’un controlPad

.

Mise à jour 11/10/2022. 

Cette vidéo est un tutoriel pratique détaillant la création d’une interface de contrôle pour piloter un robot mobile via une carte Arduino, utilisable sur tablette ou smartphone. Elle débute par une présentation générale du projet , suivie d’une session sur la réalisation de l’interface utilisateur avec le Designer dans MIT App Inventor . La majeure partie de la vidéo se concentre sur la programmation des blocs dans MIT App Inventor, illustrant comment les différents éléments de l’interface peuvent être programmés pour contrôler le robot. Le tutoriel se conclut avec un essai pratique du système et une conclusion , offrant une démonstration concrète de l’application en action et résumant les points clés appris.

 

télécharger les fichiers   Retour au sommaire

.

separateur-redohm-001

2023-01-08- Mit inventor contrôler votre Smartphone avec le capteur de luminosité

Dans ce tutoriel, nous allons étudier sur Mit Inventor comment contrôler votre smartphone avec le capteur de luminosité ou bien retranscrire ces informations vers votre carte Arduino ou tout autre carte microcontrôleur. Avec ce type de capteur, nous pouvons créer un luxmètre ou d’autres applications qui réagissent avec la lumière. On peut bien évidemment s’en servir aussi comme capteur de proximité

.

télécharger les fichiers   Retour au sommaire

.

separateur-redohm-001

2022-11-05- Mit inventor creation d’un joystick analogique pour
Arduino – 1/5

Dans ce tutoriel nous allons étudier sur Mit Inventor comment créer un joystick analogique sur votre tablette ou sur un smartphone afin de pouvoir piloter en Bluetooth une unité mobile avec la carte microcontrôleur Arduino. Vous aurez donc un ensemble de 5 tutoriels traitant de ce type de pilotage.

.

télécharger les fichiers  Retour au sommaire


.

separateur-redohm-001

2023-01-19- Mit inventor un joystick analogique pour Arduino decryptage de la chaine de positionnnement 2/5

 

Dans ce tutoriel, nous allons étudier comment décrypter une chaîne de caractères de type String envoyé par Bluetooth depuis votre smartphone ou votre tablette vers arduino. Cette chaîne sera donc décryptée par arduino pour extraire les valeurs x et y de déplacement du joystick virtuel de votre application nous permettant de piloter un robot mobile , une plateforme ou tout autre objet qui peut être piloté . Cette vidéo nous permet de mettre en lumière les fonctions ou les méthodes à utiliser comme indexOf , concat ,substring.

.

Retour au sommaire

.

separateur-redohm-001

2022-09-16- Mit inventor le changement de page

Vous trouverez dans cette vidéo les informations nécessaires pour la création de plusieurs pages sur Mit Inventor et surtout la possibilité de naviguer entre elle.

Mit App Inventor est un soft pour la création d’applications pour toutes les plateformes basées sur Microsoft , qui évite le langage complexe de codage en bloc de construction visuelle par glisser-déposer.

.

Retour au sommaire

 

Les servomoteurs et leurs accessoires en vidéo

.

Sommaire :

 

.

separateur-redohm-001

2022-04-05- Les servomoteur a alimentation séparée

Dans cette nouvelle vidéo nous allons voir comment travailler avec des servomoteurs qui possèdent des alimentations séparées. Contrairement au servomoteur que l’on utilise en général et qui possède trois fils eux en possède 5 et ce sont de très gros servo. Nous allons étudier le câblage et le code Arduino . Pour illustrer le fonctionnement de ce type de servomoteur, nous l’avons intégré dans une application. Le but de cette appli est de piloter ce matériel avec simplement un joystick.

.

Retour au sommaire

.

separateur-redohm-001

2022-03-13- La création d’un retour d’information  

.

Ce tuto vous explique comment un servomoteur standard peut être transformé en servomoteur possédant une rétroaction.
Vous pouvez peut-être vous poser la question suivante, qu’est-ce qu’une rétroaction ? Une rétroaction, retour d’information, feedback, ces termes définissent la même fonction pour connaître la position du servomoteur par l’intermédiaire d’un capteur qui est le reflet de la position exacte du servomoteur ou de l’actionneur en question Ces informations sont très utiles puisque cela nous permet d’améliorer la stabilité d’un système, ou bien utiliser cette fonction pour pouvoir enregistrer les positions de mouvement de l’actionneur en question.

Retour au sommaire

 

.

separateur-redohm-001

2022-01-09- Arduino , augmenter le nombre de sortie PWM  

Ce tuto traite d’une carte de commande qui vous permet d’augmenter le nombre de sorties pwm quand votre carte Arduino devient trop juste pour répondre à vos besoins.

La carte de commande  de chez Seeedstudio reference 108020102  possedant 16 canaux  basée sur un PCA9685 permettant de contrôler jusqu’à 16 servomoteurs ou 16 leds via une liaison PWM. Ce module communique avec une carte Arduino ou compatible via le bus I2C.

Cette carte comporte jusqu’à 6 pontets à souder permettant de raccorder jusqu’à 64 PCA9685 sur un seul bus I2C. Une source d’alimentation externe est nécessaire pour les servomoteurs. Caractéristiques: Alimentation partie logique: 3,3 et 5 Vcc Alimentation partie servomoteur: 2,3 à 5,5 Vcc Commande: via le bus I2C Adresse I2C par défaut: 0x7f (configurable par pontet à souder) Compatible niveaux logiques 5 V Sorties servos/leds: connecteur mâle au pas de 2,54 mm Intensité maxi: – 25 mA par led – 400 mA au total pour tous les servos Dimensions: 65 x 45 x 13 mm

.

Retour au sommaire

 

 

 

 

 

 

 

 

 

.

 

Augmenter le nombres de vos sorties PWM sur Arduino

.

Mise à jour le 19/11/2023 : Cet article traite d’une carte de commande qui vous permet d’augmenter le nombre de sorties pwm quand votre carte Arduino devient trop juste pour répondre à vos besoins.

Sommaire :

  • Information technique
  • Tutoriel sur la carte de chez Seeed
  • Exemple de schema 
    • Pilotage d’un servomoteur avec retour d’informations
    • Pilotage de 2 servomoteurs avec des tensions d’alimentations différentes
    • Pilotage de 2 servos avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs
  • Exemple de programme. 
  • Pour tout probléme
  • Retour au menu systeme Grove

.

Information technique  

Carte de commande  de chez Seeedstudio reference 108020102  possedant 16 canaux  basée sur un PCA9685 permettant de contrôler jusqu’à 16 servomoteurs ou 16 leds via une liaison PWM. Ce module communique avec une carte Arduino ou compatible via le bus I2C.

Cette carte comporte jusqu’à 6 pontets à souder permettant de raccorder jusqu’à 64 PCA9685 sur un seul bus I2C. Une source d’alimentation externe est nécessaire pour les servomoteurs.

Caractéristiques:

  • Alimentation partie logique: 3,3 et 5 Vcc
  • Alimentation partie servomoteur: 2,3 à 5,5 Vcc
  • Commande: via le bus I2C
    • Adresse I2C par défaut: 0x7f (configurable par pontet à souder)
    • Compatible niveaux logiques 5 V
  • Sorties servos/leds: connecteur mâle au pas de 2,54 mm
  • Intensité maxi:
    – 25 mA par led
    – 400 mA au total pour tous les servos
  • Dimensions : 65x45x13mm

Retour au sommaire

.

Tuto

.

Retour au sommaire

Exemple de schema 

.

 

Pilotage d’un servomoteur avec retour d’informations à l’aide de la carte SEEED référence 108020102

Augmentation des sorties pwm via la carte 108020102

Augmentation des sorties pwm via la carte 108020102

Pilotage de 2 servomoteurs avec des tensions d’alimentations différentes à l’aide de la carte SEEED référence 108020102 .

Augmentation des sorties pwm via la carte 108020102 . Schema avec des tensions d’alimentations différentes

Augmentation des sorties pwm via la carte 108020102 . Schema avec des tensions d’alimentations différentes

Schema de 2 servos avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs à l’aide de la carte SEEED référence 108020102.

Augmentation des sorties pwm via la carte 108020102 . Pilotage de 2 servomoteurs avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs

Augmentation des sorties pwm via la carte 108020102 . Pilotage de 2 servomoteurs avec une tension d’alimentation de 12V et utilisation de 2 régulateurs pour s’adapter à la tension de service des actionneurs

.

Retour au sommaire

.

Exemple de programme 

.

.

Retour au sommaire

.

Pour tout problème

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celles qui vous intéressent .

Facebook  Twitter  Youtube 

Grabcad Thingiverse Cults  

Retour à la page principal

Arduino & Sen0305 , le changement d’algorithmes

.

Dans ce code Arduino  vous trouverez toutes les explications relatives à l’utilisation du changement de mode de fonctionnement de la caméra SEN0305 pour la reconnaissance faciale et la reconnaissnce d’objet .

.

.

separateur-redohm-001

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

Grabcad  Thingiverse  Cults  

Retour au changement d’algorithmes

Arduino avec la Camera Sen0305 , la reconnaissance faciale

.

Mise à jour le 11/11/2021 : Dans cet article vous trouverez les caractéristiques principales du module AI HuskyLens Gravity SEN0305 avec utilisation de la reconnaissance faciale .

Sommaire :

 

Retour au sommaire

.

.

Présentation du module AI HuskyLens Gravity SEN0305 

.

Le HuskyLens Gravity est un capteur visuel intelligent, économique, simple d’utilisation basé sur une caméra OV2640 associée à un afficheur 2″ IPS et à un processeur Kendryte K210.

Grâce au port UART / I2C, HuskyLens peut se connecter à Arduino et micro:bit pour vous aider à réaliser des projets très créatifs sans jouer avec des algorithmes complexes.

Spécification :

  • Processeur : Kendryte K210
  • Capteur d’images  : Objectif Husky SEN0305 : OV2640 (appareil photo 2,0 mégapixels).
  • Tension d’alimentation : 3,3 ~ 5,0 V
  • Consommation :  320 mA à 3,3 V , 230 mA à 5,0 V (mode de reconnaissance faciale ; luminosité du rétroéclairage à 80 % ; lumière d’ appoint éteinte).
  • Port de communication : UART ; I2C
  • Affichage : écran IPS de 2,0 pouces avec une résolution de 320*240
  • Algorithmes intégrés : reconnaissance faciale, suivi d’objets, reconnaissance d’objets, suivi de lignes, reconnaissance de couleurs, reconnaissance de balises, classification d’objets
  • Dimensions : 52 mm x 44,5 mm (2,05 * 1,75 pouces)

 

 

Retour au sommaire

.

Tuto sur la  reconnaissance facial

.

.

Retour au sommaire

.

Schéma de principe pour le cablage entre la carte Arduino Uno et la carte SEN0305

.

.

Matériel :

  • Régulateur 7805 en boitier TO2020
    • https://www.gotronic.fr/art-l7805cv-1578.htm
  • Module AI HuskyLens Gravity SEN0305
    • https://www.gotronic.fr/art-module-ai-huskylens-gravity-sen0305-31965.htm 
    • https://fr.rs-online.com/
      • code article  : 204-9898
  • Arduino UNO
    • https://www.gotronic.fr/ 
      • code article : 25950
 
 
 

 

 

 

Retour au sommaire

.

Programme de  reconnaissance faciale,  de suivis de visage et du mode patrouille

.

.

Retour au sommaire

 

Moteur pas à pas et Arduino

.

Mise à jour le 25/02/2021 : 

Sommaire :

 

 

.

.

separateur-redohm-001

Principe de fonctionnement pour le pilotage avec Arduino

.

Lorsque la broche EN est à l’état bas sur le driver, le moteur n’est plus sous tension , il est en mode off-line . Dans ce mode, vous pouvez régler manuellement la position de l’arbre moteur

Lorsque la broche EN est à l’État haut on ne peut plus déplacer le moteur librement il est en mode automatique

La broche DIR permet de définir la direction du moteur

La broche PULSE permet de définir la vitesse et le nombre de pas sur le moteur.

.

Retour au sommaire

.

separateur-redohm-001

Sélection de la resolution et du réglage du courant 

.

 Réglage du courant 

Pour un moteur donné, plus le courant du driver est élevé, plus le couple est élevé, mais cela n’entraîne plus d’échauffement dans le moteur et le driver. Par conséquent, le courant de sortie est en général ajusté de façon à éviter une surchauffe du moteur lors d’une utilisation prolongée. Le raccordement en série ou en parallèle des bobinages modifie de manière significative les inductances et résistance résultantes d’où l’importance d’en tenir compte lors du choix du courant de sortie.

L’intensité communiquée par le fabricant du moteur est importante pour sélectionner le courant, mais il faut également tenir compte du mode de raccordement.

.

Retour au sommaire

 

.

separateur-redohm-001

Pilotage sommaire d’un moteur pas à pas avec driver avec
l’utilisation de la fonction delay()

.

Commentaire sur le programme :

Dans ce programme, nous avons utilisé la fonction delay () car le principe de fonctionnement est relativement simple, mais qui a pour inconvénient de bloquer le programme pendant l’utilisation de celle-ci. Ce qui pose un problème lors d’autres exécutions comme par exemple des systèmes de synchronisation ou des mouvements qui doivent s’opérer en parallèle.
Il est donc plus intéressant dans un code plus élaboré d’utiliser la fonction Millis() ou Micros() qui est une fonction non bloquante

.

Retour au sommaire

.

separateur-redohm-001

Fonctionnement d’un moteur pas à pas avec Arduino
avec la fonction micros 

.

Principe de pilotage d’un moteur pas à pas avec un Arduino et un driver de type DRI0043 

  • Création d’un générateur d’impulsion pour le déplacement et la vitesse du moteur ( avec la fonction micros() )
  • Création de la fonction débrayage du moteur
  • Inversion du sens de rotation du moteur
  • Création d’un bouton départ cycle

.

Matériel utile mais pas nécessaire pour la réalisation de ce tuto

Shield E/S Mega DFR0165

Shield d’expansion E/S de DFRobot permettant d’accéder à toutes les entrées/sorties d’une carte compatible Arduino Mega® via des connecteurs 3 broches (Vcc, Gnd, Signal). La carte est équipée de 3 connecteurs pour module Xbee ou compatible et d’un port micro-SD. Sélection de la source d’alimentation.

  • La carte possède un régulateur de tensions intégrées pour le 3,3V. Un bouton poussoir pour la réinitialisation de la carte et une led intégrée que l’on peut utiliser pour des tests ou pour debugger un programme.
  • Un connecteur d’alimentation externe pour servomoteur si vous deviez connecter une large gamme de servomoteur.
  • Un support de carte SD qui nous permet d’avoir une mémoire supplémentaire

.

Schéma electrique 

Schema de principe

Schema de principe – RedOhm –

.

Raccordement des boutons poussoir

Raccordement des boutons poussoir  – RedOhm –

.

Tutoriel sur le principe de pilotage d’un moteur pas à pas  avec Arduino

.

.

Programme pour le tuto .

.

.

Retour au sommaire

 

.

separateur-redohm-001

Pour tout probléme 

.

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

Grabcad  Thingiverse  Cults  

.

Robot Golbotth8 fiche de montage

.

Mise à jour le 18/11/2020 : 

.

Sommaire :

  • 001 – Présentation
  • 002 – Vue de face et arriere
  • 003 – Vue de coté
  • 004 – Eclaté vue de dessus 
  • 005 – Vue eclatée avec repérage des pieces 
  • 006Vue eclatée de coté avec repérage des pieces
  • 007 – 008 – Tourelle 
  • 009 – 010 – Base tourelle
  • 011 – 012Pièce g012 plateau pour châssis
  • 013capot tourelle
  • 014 – Pièce g018 calandre arrière
  • 015 Pièce g019 calandre avant
  • 018 Led 8 mm RGB Grove V2.0 104020048
  • 019 – 19A Télémètre à ultrasons Grove 101020010
  • Retour a la page principale

 

 

.separateur-redohm-001

.

Ce petit robot est destiné à vous initier à la programmation, nous l’appellerons Golbotth8. La construction de cet engin passe déjà par l’impression 3D, vous trouverez l’ensemble des fichiers STL sur notre site ainsi que la matière que nous avons utilisée et les différents conseils techniques. Vous aurez la possibilité de suivre des tutoriels sur Arduino avec ce module. Nous avons surtout essayé de minimiser le coût de l’ensemble.

.

Retour au sommaire

 

.separateur-redohm-001

  • 002-Vue de face et arriere

.

.

Retour au sommaire

.separateur-redohm-001.

.

Retour au sommaire.

.separateur-redohm-001.

.

Retour au sommaire

.separateur-redohm-001.

.

Retour au sommaire

.separateur-redohm-001.

.

Retour au sommaire

.separateur-redohm-001.

 

.

 

Pièce g010 tourelle - RedOhm

Pièce g010 tourelle – RedOhm

.

  • Filament : Pla 
  • Constructeur du filament : https://www.arianeplast.com/
  • Poids : 335 g
  • Couleur : bi-ton gris et rouge
  • Temps d’impression : 21h00
  • Layer :0.19mm
  • Température : 205°

.

Retour au sommaire

.separateur-redohm-001

  • 009 – 010 – Base tourelle

.

.

.

Retour au sommaire

.separateur-redohm-001

  • 011 – 012 – Pièce g012 plateau pour châssis

.

Pièce g012 plateau pour châssis - RedOhm

Pièce g012 plateau pour châssis – RedOhm

 

.

 

.

Retour au sommaire

.separateur-redohm-001

  • 013 – Pièce g013 capot tourelle

.

.

Retour au sommaire

.separateur-redohm-001

  • 014 – Pièce g018 calandre arrière

.

 

.

  • Filament : Pla
  • Poids : 111g
  • Couleur : gris
  • Temps d’impression : 7h47
  • Layer : 0.19mm
  • Qualité : haute
  • Densité : 40%
  • Température : 205°

.

Retour au sommaire

.separateur-redohm-001

  • 015 – 

.

 

.

 

Retour au sommaire

.separateur-redohm-001

  • 016 – 

.

 

.

Retour au sommaire

.separateur-redohm-001

  • 017 – 

.

 

 

.

Retour au sommaire

.separateur-redohm-001

  • 018 – Led 8 mm RGB Grove V2.0 104020048

.

 

 

.

Retour au sommaire

.separateur-redohm-001

  • 019 – Télémètre à ultrasons Grove 101020010

.

Télémètre à ultrasons Grove 101020010

Ce module dispose d’un émetteur à ultrasons et d’un récepteur à ultrasons afin que vous puissiez le considérer comme un émetteur-récepteur à ultrasons. Familier avec le sonar, lorsque l’onde ultrasonore de 40 KHz générée par l’émetteur rencontre l’objet, l’onde sonore sera renvoyée et le récepteur peut recevoir l’onde ultrasonore réfléchie. Il suffit de calculer le temps entre l’émission et la réception, puis de multiplier la vitesse du son dans l’air (340 m / s) pour calculer la distance du capteur à l’objet. 

.

.

Comment fonctionne le capteur de distance à ultrasons?

Voici un exemple simple de la façon dont un capteur à ultrasons fonctionne pour mesurer la distance:

  • Tout d’abord, l’émetteur (trig pin) envoie une onde sonore
  • L’objet capte l’onde, la renvoyant vers le capteur.
  • Le récepteur (broche d’écho) le capte

Le lien pour le principe de fonctionnement : https://www.redohm.fr/2017/10/grove-telemetre-a-ultrasons-grove-101020010/

 Téléchargez la bibliothèque UltrasonicRanger depuis Github.

.

.

Retour au sommaire

.separateur-redohm-001

  • 020 – 

.

 

 

 

 

.

Retour au sommaire