Go Down

Topic: problema con 2 Stepper , Display I2C LCD, 2 Led e Modulo Corrente (Read 29 times) previous topic - next topic

gigetto1982

Salve, ho fatto un circuito prendendo spunto da altri ed ho messo tutti i miei componenti che ho...

l'unico che funziona tutto solo il display LCD con bus i2c che dopo 3 volte di funzionamento comincia ad lampeggiare e sfarfallare.

Questo è il codice di test per vedere se ho messo tutto corretto . ho il kit mega della elegoo.

Ecco:
Code: [Select]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Stepper.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);
const int ledPin_a =  30;
const int ledPin_b =  31;
const int rolePerMinute = 15;         // Adjustable range of 28BYJ-48 stepper is 0~17 rpm
Stepper MotorX(2048, 5, 3 , 4, 2);
Stepper MotorY(2048, 10, 8 , 9, 11);

void setup() {
  MotorX.setSpeed(rolePerMinute);
  MotorY.setSpeed(rolePerMinute);
  pinMode(ledPin_a, OUTPUT);
  pinMode(ledPin_b, OUTPUT);
  lcd.init();

}

void loop() {

  lcd.backlight();
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Avvio motori");
  MotorX.step(2048);
  MotorY.step(2048);
  delay(1000);
  MotorX.step(-2048);
  MotorY.step(-2048);
  delay(3000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("stop motori");
  digitalWrite(ledPin_a, HIGH);
  delay(1000);
  digitalWrite(ledPin_a, LOW);
}



La corrente viene data dal modulo corrente che ho messo sopra alla breadboard, e il cavo usb dove carico il programma.

Ripeto funziona, solo che dopo 3 volte solo il display comincia ad non essere più stabile.

Avete idea? Grazie mille.

MatteoDerrico

ciao :)

ti faccio una domanda: perchè il comando lcd.backlight() lo inserisci nel loop? avrebbe più senso inserirlo nel setup essendo che comunque nel tuo caso non disattivi mai le retroilluminazione...

il problema potrebbe essere anche semplicemente quello li:)

MD
Se una scrivania in disordine è segno di una mente disordinata, di cosa sarà segno allora una scrivania vuota?

pgiagno

Prova a togliere
 lcd.backlight();
 lcd.clear();
dal loop e a metterli nel setup subito dopo
 lcd.init();

Ci vorrebbe poi uno schema elettrico per capire come girano le alimentazioni e le masse, e magari (per noi ignoranti) tipo e modello degli stepper e del "modulo corrente".
O almeno due foto...

Ciao,
P.

Go Up