Anche usando il codice della libreria stepper driver non ottengo niente
/*
* Microstepping demo
*
* This requires that microstep control pins be connected in addition to STEP,DIR
*
* Copyright (C)2015 Laurentiu Badea
*
* This file may be redistributed under the terms of the MIT license.
* A copy of this license has been included with this distribution in the file LICENSE.
*/
#include <Arduino.h>
// Motor steps per revolution. Most steppers are 200 steps or 1.8 degrees/step
#define MOTOR_STEPS 200
#define RPM 120
#define DIR 8
#define STEP 9
#define ENABLE 13 // optional (just delete ENABLE from everywhere if not used)
#include "DRV8825.h"
#define MODE0 10
#define MODE1 11
#define MODE2 12
DRV8825 stepper(MOTOR_STEPS, DIR, STEP, ENABLE, MODE0, MODE1, MODE2);
// #include "BasicStepperDriver.h" // generic
// BasicStepperDriver stepper(DIR, STEP);
void setup() {
/*
* Set target motor RPM.
*/
stepper.begin(RPM);
stepper.enable();
// set current level (for DRV8880 only).
// Valid percent values are 25, 50, 75 or 100.
// stepper.setCurrent(100);
}
void loop() {
delay(1000);
/*
* Moving motor in full step mode is simple:
*/
stepper.setMicrostep(1); // Set microstep mode to 1:1
// One complete revolution is 360°
stepper.rotate(360); // forward revolution
stepper.rotate(-360); // reverse revolution
// One complete revolution is also MOTOR_STEPS steps in full step mode
stepper.move(MOTOR_STEPS); // forward revolution
stepper.move(-MOTOR_STEPS); // reverse revolution
delay(5000);
}
allora guardando il circuito che hai usato.... non sono connessi i pin enable, m0, m1, m2
ma nello sketch vengono usati per cui chiedo: hai modificato le connessioni come indicato?
Patrick_M:
allora guardando il circuito che hai usato.... non sono connessi i pin enable, m0, m1, m2
ma nello sketch vengono usati per cui chiedo: hai modificato le connessioni come indicato?
Francamente non ci capisco più nulla.
Ho bruciato due integrati DVR8825 alimentandoli con alimentatore 12V-20A (fumo!). Sono sicuro della tensione avendo controllato col tester.
Non capisco veramente perchè. Non è che mi sono stati venduti per DVR8825 e sono qualcos'altro? Visto che non c'è scritto nulla?
Sei sicuro che non hai invertito la polaritá dei 12V?
Non so indovinare se hai aquistato il prodotto che chiedevi o sei stato fregato. Dove hai comprato i pezzi?
Ciao Uwe
uwefed:
Sei sicuro che non hai invertito la polaritá dei 12V?
Non so indovinare se hai aquistato il prodotto che chiedevi o sei stato fregato. Dove hai comprato i pezzi?
Ciao Uwe
Sono certo anche di non aver invertito le fasi (o almeno credo).
Funziona!
Bisognava mettere a massa anche l'alimentatore come suggerito da uwefed.
Grazie uwefed adesso a posteriori sembra semplice ma invece non lo era e il mio errore mi è costato due DVR8825 bruciati.
Grazie anche a Patrick_M e a tutti gli altri.
Ora non mi rimane che regolare bene la vref.
Domanda: Essendo la corrente massima assorbita da ciascuna fase di 1.7A la vref deve essere vref = 1.7/2 = 0.7 diminuita del 30%?
e poi: la vref va misurata con motore collegato e alimetazione 12 Volt collegata oppure no?
(La maggior parte delle guide spiega la regolazione della vref per le schede delle stampanti 3d e questo mi crea confusione).
dugajimi:
Funziona!
Bisognava mettere a massa anche l'alimentatore come suggerito da uwefed.
Sono sorpreso. Consideravo questo consiglio come misura di sicurezza contro contatti accidentali con la 230V AC ma non una misura necessaria per il funzionamento. Se adesso funziona meglio cosí.
Ciao Uwe