ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

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

Автор: REDOHM

Загружено: 2023-03-21

Просмотров: 6974

Описание: Video vous présentant le contrôle d'un moteur pas-à-pas avec Arduino et un driver TB6600 : utilisation des pins ENA, PULS et DIR pour générer des impulsions et faire avancer le moteur. La fonction setup() configure les pattes en sortie, la fonction loop() génère des impulsions en utilisant une tempo pour contrôler la vitesse. Possibilité de personnaliser le code pour ajouter des fonctionnalités supplémentaires.

Sommaire :

00:00 Présentation de l'étude du driver TB6600
00:45 Etude du schéma
01:18 Les signaux de commande pour le driver TB6600
04:17 Création de la fréquence d'un moteur pas à pas avec Arduino Uno
07:32 Contrôle de la fréquence du driver pour le pilotage d'un moteur pas à pas

Télechargement des 2 codes Arduino :
https://www.redohm.fr/download/les-co...

✔️ Descriptif des 2 codes :

Code n-1 : TB6600, La création du train d’impulsion pour un moteur pas à pas avec Arduino

Ce code est destiné à contrôler un moteur pas-à-pas à l'aide d'une carte Arduino. Il utilise les pins ENA, PULS et DIR pour contrôler la rotation du moteur.
La fonction setup() est exécutée une seule fois au démarrage de l'Arduino. Elle configure les pattes ENA, PULS et DIR en sortie.
La fonction loop() est exécutée en boucle sans fin après le démarrage de l'Arduino. Elle commence par récupérer le temps actuel en microsecondes. Cette fonction est basée sur le principe de génération d'impulsions qui permet de faire avancer le moteur d'un pas à chaque impulsion.
Si le temps écoulé depuis la dernière impulsion est supérieur ou égal à la valeur de la tempo stockée dans la variable TEMPO, la fonction inverse l'état de la broche PULS_PIN pour générer une impulsion et faire tourner le moteur pas-à-pas. La valeur de TEMPO contrôle la vitesse de rotation du moteur.
Ce code est un exemple de base pour contrôler un moteur pas-à-pas avec une carte Arduino. Il est possible de modifier le code pour ajouter des fonctionnalités supplémentaires, telles que le contrôle de la direction de rotation du moteur ou la gestion de la vitesse de rotation en fonction de l'entrée utilisateur.

Code n-2 : TB6600, personnaliser la fréquence de votre moteur pas-à-pas en temps réel

Le code présenté ici est un exemple de contrôle de la fréquence d'un moteur pas à pas à l'aide d'un driver TB6600 et d'une carte Arduino. Le principe est de générer des impulsions à une fréquence donnée pour faire tourner le moteur pas à pas.
Le code est organisé en trois parties principales : la déclaration des variables, le setup et son contenu, et enfin la fonction loop et son contenu. Nous allons les examiner chacune en détail.

Déclaration des variables :
Le code commence par la déclaration des variables utilisées dans le programme. Les variables sont les suivantes :
• ENA_PIN, PULS_PIN et DIR_PIN : ces variables contiennent les numéros des broches utilisées pour le contrôle du moteur.
• TEMPO : cette variable contient la valeur de la tempo en microsecondes. Elle est initialisée à 250 µs.
• tempsPrecedent : cette variable stocke le temps précédent en microsecondes, utilisé pour calculer le temps écoulé depuis la dernière impulsion.
Setup et son contenu
La fonction setup() est exécutée une seule fois au démarrage de l'Arduino. Elle initialise la communication série, configure les pattes en sortie pour le contrôle du Driver, valide le driver et définit la direction du moteur. Enfin, elle affiche un message pour demander à l'utilisateur de saisir une nouvelle valeur de tempo (train d’impulsions).
Fonction loop et son contenu
La fonction loop() est exécutée en boucle sans fin après le démarrage de l'Arduino. Elle récupère le temps actuel en microsecondes, lit les données disponibles sur la communication série et vérifie si une nouvelle valeur de tempo a été saisie. Si c'est le cas, elle met à jour la variable TEMPO avec cette nouvelle valeur.
Ensuite, elle vérifie si le temps écoulé depuis la dernière impulsion est supérieur ou égal à la valeur de la tempo. Si c'est le cas, elle met à jour la variable tempsPrecedent avec le temps actuel et inverse l'état de la broche de pulsation pour générer une impulsion.

----------------------------------------------------------
Notre site :
https://www.redohm.fr/

Twitter :
  / le_robot_maya  

❤️ Youtube Abonne-toi :
REDOHM@REDOHM55
----------------------------------------------------------
⬇️ Téléchargement gratuit pour nos impression 3D sur:
Grabcad :
Cults :
Thingiverse :
⬇️ Nos schematheque sur GrabCad
https://grabcad.com/redohm-1

----------------------------------------------------------
Musique pour le tuto proposée par RedOhm
🎵 Musique composée par : Louis Leca
pour RedOhm

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
TB6600 1/8, La création du train d’impulsion pour un moteur pas à pas avec Arduino

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

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

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

Control a NEMA 17 Stepper Motor with A4988 Driver and Arduino - Full Guide

Control a NEMA 17 Stepper Motor with A4988 Driver and Arduino - Full Guide

HOW-TO: Motor Controller for NEMA Motors SMC01 with External Driver Part 3

HOW-TO: Motor Controller for NEMA Motors SMC01 with External Driver Part 3

Comment contrôler un MOTEUR PAS A PAS avec Arduino facilement?

Comment contrôler un MOTEUR PAS A PAS avec Arduino facilement?

ESP32: распознавание речи нейросетью (TensorFlow Lite)

ESP32: распознавание речи нейросетью (TensorFlow Lite)

Homing with the AccelStepper library and a limit switch

Homing with the AccelStepper library and a limit switch

Прозвонка электронной платы шаг за шагом | Подробная инструкция для мастера | Программатор ST-LINK

Прозвонка электронной платы шаг за шагом | Подробная инструкция для мастера | Программатор ST-LINK

Шаговый двигатель Nema23 и TB6600 Arduino (Краткое руководство для начинающих)

Шаговый двигатель Nema23 и TB6600 Arduino (Краткое руководство для начинающих)

Big Stepper Motors with Arduino

Big Stepper Motors with Arduino

Comment controler un moteur pas à pas avec un ESP32 et un TB6600 (avec un convertisseur de niveau)

Comment controler un moteur pas à pas avec un ESP32 et un TB6600 (avec un convertisseur de niveau)

Arduino et moteurs pas-à-pas : découverte de la bibliothèque AccelStepper.

Arduino et moteurs pas-à-pas : découverte de la bibliothèque AccelStepper.

Внутри вашего телевизора скрыт УДИВИТЕЛЬНЫЙ элемент, который никогда не стоит выбрасывать!

Внутри вашего телевизора скрыт УДИВИТЕЛЬНЫЙ элемент, который никогда не стоит выбрасывать!

Comprendre les Microsteps des moteurs pas à pas (stepper)

Comprendre les Microsteps des moteurs pas à pas (stepper)

Arduino with TB6600 using AccelStepper library

Arduino with TB6600 using AccelStepper library

Отняли память! Что дальше? | Будущее рынка ОЗУ и SSD

Отняли память! Что дальше? | Будущее рынка ОЗУ и SSD

Hack Pack – Введение в Arduino

Hack Pack – Введение в Arduino

Контроллер шагового двигателя A4988 — Arduino и NodeMCU

Контроллер шагового двигателя A4988 — Arduino и NodeMCU

Comment piloter un moteur pas à pas sans microcontroleur avec le module MKS OSC V1

Comment piloter un moteur pas à pas sans microcontroleur avec le module MKS OSC V1

Cyrob: Piloter des moteurs pas à pas avec le A4988

Cyrob: Piloter des moteurs pas à pas avec le A4988

How to set VRef for A4988 and DRV8825 stepper motor drivers

How to set VRef for A4988 and DRV8825 stepper motor drivers

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]