come connettere i pin di arduino a LN298 utilizzando la Libreria GRBL

Buongiorno

Recentemente ho realizzato un incisore laser con due motori stepper pilotati da LN298;
Le immagini da stampare vengono inviate da una applicazione android via bluetooth (HC05);

Tutto funziona ma ora voglio provare ad usare la libreria GRBL;

Ho installato su Pc il sw LaserGRBL e sull’ide arduino la libreria GRBL;

perciò il mio Sketch è il seguente:

// GRBL-Arduino-Library - Version: Latest 
#include <config.h>
#include <coolant_control.h>
#include <defaults.h>
#include <eeprom.h>
#include <gcode.h>
#include <grblmain.h>
#include <limits.h>
#include <motion_control.h>
#include <nuts_bolts.h>
#include <planner.h>
#include <print.h>
#include <protocol.h>
#include <report.h>
#include <serial.h>
#include <settings.h>
#include <spindle_control.h>
#include <stepper.h>

/*
  Thanks for supporting Open-Hard/Soft-ware and thanks
  for all of the contributors to this project.

  For extra info on GRBL please have a look at my blog : 
	http://blog.protoneer.co.nz/tag/grbl/

  Grbl is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  Grbl is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  http://www.gnu.org/licenses/
*/

/*
	Supported hardware:
		Arduino Duemilanove
		Arduino Uno
		Arduino Mega 2560 (Limited Testing)

*/

#include <grblmain.h>

void setup(){
	startGrbl();
}

void loop(){}

Non capisco però a quali pin di arduino devo connettere i pin di LN298;

il driver del laser va al pin 11, ma i pin IN1 IN2 IN3 IN4 dell’LN298 ???

allego le foto dei pinOut di arduino e LN298
Ovviamente a me serve solo l’asse x e y :

LN298

Arduino pin

Sono grato a chi mi aiuta a risolvere questo dilemma

Con un 298 ne piloti 1 solo di stepper.

si certo, infatti io ho due LN298. il problema è che non so come connettere i 4 ingressi dell' LN298 ai pin di arduino!

Qualcuno da un'altra parte mi sta dicendo che bisogna usare i driver pololu che hanno ingressi step\dir.

e hanno ragione, perchè sul L298 per cambiare DIRezione devi invertire i due segnali su INx e senza altra componentistica non lo fai ( oltretutto non sarebbe neanche il modo corretto, quello di farlo lavorare con il clk (STEP) sul pin di enable

Mi sono convinto!!! Vado a comprare i pololu....(domani) Ciao e grazie a tutti!

Meglio.

Altrimenti si potrebbe fare aggiungendo un IC
Dir_step_L298.jpg

Esiste il L297 che oltre la possibilitá di realizzare il piotaggio in corrente ha anche un sintetizzatore della sequenza per le 4 entrate del L298. Il L297 si pilota con direzione e step come gli altri controller per steppper.

Ciao Uwe

Ciao a tutti e grazie delle vostre risposte che mi hanno chiarito i dubbi.

io ho preso i tb6560 in attesa di portare avanti il progetto di realizzazione della my cnc. li ho provati con la libreria stepper collegandone appunto uno tirato fuori da una stampante epson andata. semplicissime le impostazioni tramite Dip switch sia per la corrente da fornire (max 3A) che per i microstep 1/1 1/2 1/8 1/16.. comunque adesso trovi in commercio anche i tb6600 fino a 5A... quasi quasi faccio un pensierino per quel che costano... A me i pololu non mi ispirano... probabile che siano anche più efficienti dei tb6560 o tb6600... agli esperti dei datasheet la parola...

Il limite dei 5A dei Tb6600 è con dissipatore infinito, altrimenti è una stufetta, con un dissipatore umano e ventilazione forzata si riesce ad arrivare a 3.5A-massimo 4A

Il modulo pololu è molto piccolo e costa niente, è apprezzato per questo, con il A4988 si riesce arrivare a 1A con un mini dissipatore di 1cmq e il modulo con DRV8825 arriva a 1.2A che per quelle dimensioni è un miracolo

@icio
io non farei andare mai i miei TB6560 senza dissipatore attivo a prescindere :smiley: :smiley: :smiley: (magari gestito con un circuito a parte :wink: tanto per renderlo più “intelligente” e complicarmi un altro po la vita :smiley: :smiley: )

EDIT: intelligente mi riferisco al progetto cnc finito.