Bonjour à tous,
Je me suis lancé sur un projet qui nécessite deux moteurs pas à pas.
Pour cela j'ai acheté deux moteurs pas à pas Nema 17 bipolaire (ref 17HM15-0904S)
https://www.gotronic.fr/art-moteur-17hm15-0904s-23049.htm
Ainsi qu'un driver L298N pour chaque moteur.
Voici le schéma du montage :Imgur: The magic of the Internet
Et le code de contrôle :
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
# GPIO
# 17, 22, 23, 24
# Physical pins
# 11, 15, 16, 18
class Motor:
def __init__(self, steps, delay, pinsMotor):
self.steps = steps
self.delay = delay
self.setupPins(pinsMotor)
def get_steps(self):
return self.steps
def setupPins(self, pinsMotor):
self.M_IN1 = pinsMotor[0]
self.M_IN2 = pinsMotor[1]
self.M_IN3 = pinsMotor[2]
self.M_IN4 = pinsMotor[3]
GPIO.setup(self.M_IN1, GPIO.OUT)
GPIO.setup(self.M_IN2, GPIO.OUT)
GPIO.setup(self.M_IN3, GPIO.OUT)
GPIO.setup(self.M_IN4, GPIO.OUT)
def setStep (self, w1, w2, w3, w4):
GPIO.output(self.M_IN1, w1)
GPIO.output(self.M_IN2, w2)
GPIO.output(self.M_IN3, w3)
GPIO.output(self.M_IN4, w4)
def forward (self):
for i in range(0, self.steps):
self.setStep(1,0,1,0)
time.sleep(self.delay)
self.setStep(0,1,1,0)
time.sleep(self.delay)
self.setStep(0,1,0,1)
time.sleep(self.delay)
self.setStep(1,0,0,1)
time.sleep(self.delay)
Le problème est que les drivers et les moteurs deviennent extrêmement chaud. Je ne sais pas à quelle température exactement mais je ne peux plus poser mes doigts dessus.
Mon alimentation 12V/5A est censée fournir 2A aux drivers et ces drivers vont délivrer 1A aux moteurs. Je pense que si les moteurs chauffent c'est à cause d'un surplus de courant. Mais ils ne peuvent pas avoir plus que ce dont ils ont besoin ?
Les moteurs deviennent inutilisables au bout d'un moment lorsqu'ils chauffent trop ...
J'aurais aimé avoir des conseils / critiques sur mon montage pour savoir si j'utilise les moteurs correctement et si mes composants sont adaptés à ce type de montage.
Merci d'avance,
Cordialement.