problema arduino + sn754410ne

Salve a tutti sto realizzando un circuito per il pilotaggio dei motori passo passo, il circuito è identico a quello che c'è sul sito di arduino, quello per i motori bipolari, http://arduino.cc/en/Tutorial/MotorKnob, ma non appena alimento il circuito in meno di 20 secondi l'integrato SN754410NE si scalda al punto che non è possibile tenerci un dito sopra.

Premetto che il motore è alimentato a 12V.
Ecco il datasheet:
http://www.mitsumi.co.jp/latest/Catalog/pdf/motor_m35sp_11nk_e.pdf

Gli impulsi vengono inviati tramite arduino in questo modo

int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 250;

void setup() {
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
  pinMode(motorPin3, OUTPUT);
  pinMode(motorPin4, OUTPUT);
}

void loop() {
  digitalWrite(motorPin1, HIGH);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, HIGH);
  delay(delayTime);
  digitalWrite(motorPin1, HIGH);
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, LOW);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, HIGH);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, LOW);
  delay(delayTime);
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);
  digitalWrite(motorPin3, HIGH);
  digitalWrite(motorPin4, HIGH);
  delay(delayTime);
}

Ciao evilways

il SN754410 è in pratica costituito di 4 mezzi ponti H dove 2 li usi per ogni avvolgimento del motore.
Il motore dovrebbe consumare 200mA per avvolgimento alimentato a 12V, per questo sei nelle specifiche del SN754410.
Hai messo gli 8 diodi di protezione?
Ci invii lo schema di connessione Arduino - SN754410 - motore?
IL codice puìo essere giusto o sbagliato a seconda dei collegamenti.

Ciao Uwe

Si ora vi invio lo schema potrei fare una foto all'intero circuito se per voi va bene!

Ps: Il motore gira nel senso giusto, si ho provato anche a mettere i diodi (1N4007) e la resistenza anche se nel circuito esempio non c'erano.

ecco l'esempio

Ciao evilways

I diodi col sn754410 o L293 sono necessari per non romprlo. Il L293D li ha integrati.

Spero che l'alimentazione +12V la hai messa sulla fila lunga della bradboard (vicino alla massa) e non solo al pin 8 del SN754410.

Ciao Uwe

i diodi li ho messi precisamente ho messo questi 1N4007

ecco il datasheet:
http://www.diodes.com/datasheets/ds28002.pdf

I +12V sono collegati al piedino 8 e anche ai diodi come da schema.

1 12V dovrebbero andare oltre al pin 8 anche al pin 16 (tutti due alimentazione) anche al pin 1 e pin 9 (enable).
Ciao Uwe

No a qui piedini bisogna collegare +5V.

Almeno cosi indicato nei datasheet.

Ciao evilways
Scusami, hai ragione al 1, 9 e 16 va +5V
Oggi sto facendo confusione :astonished:

Allora hai fatto tutto giusto. Con i diodi si riscalda ancora tanto?
Ciao Uwe

uwefed:
Allora hai fatto tutto giusto. Con i diodi si riscalda ancora tanto?

Scalda tanto perché con 12V e solo 25 ohm di resistenza sui coil passano 480 mA per fase (in condizioni statiche), quando sono alimentate tutte e due diventano quasi 1A e l'IC non può reggere quella corrente senza l'uso di un dissipatore.
Da notare che i pin 4-5 e 13-12 sono indicati anche come HEAT SINK, cioè dispersione di calore, in modo da utilizzare il pcb stesso, se correttamente disegnato, come dissipatore termico.

Il circuito lo sto realizzando con la breadboard che mi consigli di fare.

evilways:
Il circuito lo sto realizzando con la breadboard che mi consigli di fare.

Riduci la tensione a 6V, anche perché quella corrente è il doppio di quella massima ammessa dal motore, per contro avrai un calo in prestazioni quando il motore gira.
Per risolvere completamente il problema, cioè non superare la corrente massima da fermo e non avere un calo in marcia, dovresti usare un controllo a corrente costante, p.e. tramite la coppia L297+L298.

Mettendo un motore più grande il problema dovrebbe sparire (il motore che sto usando ora quello di cui ho postato il datasheet è un motore provvisorio, il motore che devo usare per i progetto vero e proprio è molto più grande).

Grazie per le dritte siete gentilissimi.

evilways:
Mettendo un motore più grande il problema dovrebbe sparire

Io dico che il problema diventa ancora più grande, un motore più grosso richiede più corrente, probabilmente pure più tensione.

Per ora non possiedo i dati del motore definitivo, non appena li recupero vi faccio sapere.
Se il nuovo motore ha una resistenza più alta la temperatura dell'integrato dovrebbe calare??

PS: A questo punto mi viene da pensare che razza di integrato è questo se non è possibile utilizzarlo con nessuno motore :0 :0 :0 :0 :0

evilways:
Se il nuovo motore ha una resistenza più alta la temperatura dell'integrato dovrebbe calare??

La temperatura dipende dalla corrente che scorre nell'IC, cioè la corrente richiesta dalle fasi del motore.

PS: A questo punto mi viene da pensare che razza di integrato è questo se non è possibile utilizzarlo con nessuno motore :0 :0 :0 :0 :0

Il problema non è l'integrato, è il modo in cui lo stai usando.

Il nuovo motore che sono riuscito a procurare è un epson em-257 purtroppo non sono riuscito a recuperare informazioni su questo motore, qualcuno sa dirmi di che voltaggio necessita per il funzionamento

Trovato in cinque secondi con google.


motor-bipolar stepper: EM-257 17PM-K212-PIT Minebea - Astrosyn Stepper with timing belt pulley
This is the equivalent to Astrosyn SST-024 with a 10 Ohm coil. These were pulled from an Epson printer assembly. The high holding torque and small size makes it pakcage ideal for small CNC or robotics project.
Manufacturer page: Minebea - Astrosyn
Specifications
Nominal Voltage 12
Current (A) 1.2
Resistance (Ohms) 10
Torque (in-oz) 44.4
Torque (kg * cm) 3.8
Wires 4
Steps / Revolution 200
Step Size (degrees) 1.8
NEMA frame size 17


Ti ci vuole un L298 per questi motori.

L' SN754410NE non ci va proprio bene??

evilways:
L' SN754410NE non ci va proprio bene??

Se vuoi trasformarlo in un petardo va benissimo :grin:

Che sfortuna ora dovrò aspettare i nuovi componenti.

Potete postare uno schema di esempio??
Grazie di tutto