Stepper (léptető) motor + L298N - melegedés

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
gylamperth
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2018. július 10. kedd, 8:40

Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: gylamperth »

Sziasztok,

készítettem egy stepper motor vezérlést, amivel egy fényvezérelt csapóajtót akarok működtetni fel és le (Magyarul tyúkólajtót, ami reggel kinyit este becsuk). Innen van az ötlet: https://www.chickenguard.com/
Szóval a dolog készen van, program működik, fényre oda vissza... DE TÚLMELEGEDIK A H HÍD (L298N)

Az Arduino Uno-t egy 9V-os laposelemel hajtom meg, a stepper motort pedig egy 12,8V-os 500mA-es akkuval. A stepper motor speckója ez: http://hobbielektronikabolt.hu/spd/STM0 ... -4-vezetek
Persze a motor matricája alapján nem pont ez jött Kínából (most OUKEDA a neve), vagy ki tudja... méretre stimmel talán :)

A bekötésem ilyen:
stepper_arduino_bekotes.jpg
E mellett még van egy munkalap a fényérzékelővel és egy kis hangszóróval. Ennyi.

A tünet:
Ha a 12,8V-os elemmel hajtom meg a motorvezérlést, akkor iszonyúan felmelegszik a H híd és konkrétan elolvadnak a drótok. Minden működik, de kb. 10-20 mp után le kell csatlakoztatnom az elemről, mert elolvad a műanyag a dróton... ellenben a motor megy, erős, stb...
Ha a 9V-os elemmel hajtom meg a motort, akkor nem melegszik, de nincs elég nyomatéka a motornak, kézzel simán meg tudom fogni. (Míg az előbbinél nem tudom megállítani kézzel).

Két lehetőséget látok:
1. Mintha valahol olvastam volna fél lépéses működést, vagy valamilyen más vezérlést, amiben a motornak a nyomatéka erősebb volt --> ebben az esetben elég lenne a 9V-os táp.
2. Meg kellene szüntetnem a melegedést a 12,8V-os tápolásnál... - DE HOGYAN?

Láttok valamit hirtelen, ami segíthetne?
ELŐRE IS KÖSZI!
Lassan jön a szabi, ki fogja kiengedni a csibéket? :)



Idemásolom a kódomat is, még nincs letisztázva, meg levédetve, de sebaj :)

/*
Tyúkól ajtó nyitó-Záró

Created 16 July. 2018
Modified
by Gyula

*/

#include <Stepper.h>

//set pin numbers
const int ledPin = 13;
const int buzzerPin = 12;
const int ldrPin = A0;
int Zaras=0; //zárás init érték
int Nyitas=0; //nyitás init érték


const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {

pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ldrPin, INPUT);

// set the speed at 60 rpm:
myStepper.setSpeed(200);
// initialize the serial port:
Serial.begin(9600);
}

void loop() {

int ldrStatus = analogRead(ldrPin); //fényesség beolvasása
int i=0; //stepper motor léptető

if (ldrStatus <= 500) {
//ha lement a nap*************************
if (Zaras != 1) {
tone(buzzerPin, 100);
//digitalWrite(ledPin, HIGH);
//delay(100);

// step one revolution in one direction:
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);
myStepper.step(stepsPerRevolution);

Zaras = 1;
Nyitas = 0;
noTone(buzzerPin);
//delay(1500);
//digitalWrite(ledPin, LOW);
}
}
else {
// ha kisütött a nap**********************
if (Nyitas != 1) {
digitalWrite(ledPin, LOW);

// step one revolution in the other direction:
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
myStepper.step(-stepsPerRevolution);

//delay(1500);

Zaras = 0;
Nyitas = 1;
}
}


}
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
atilla
Biztosítékgyilkos
Hozzászólások: 65
Csatlakozott: 2016. május 10. kedd, 18:35

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: atilla »

Én ezt olvasom a motor adatainál:
Névleges feszültség: 4.8V
Ezek után nem is akadnék azon ki, hogy 12 voltnál elfolyik minden.
gylamperth
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2018. július 10. kedd, 8:40

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: gylamperth »

Igen, ezen én is gondolkodtam... hmm... bár nem a motor melegszik (persze lehet h az is, mert kb. 10 másodperc után füstölnek a drótok és ezért szétkapcsolom), hanem a vezérlő, meg a 12V-os akkutól érkező drótok...
Gyengébb V-nál meg gyenge lesz a motor... hogyan lesz nagyobb nyomaték?
gylamperth
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2018. július 10. kedd, 8:40

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: gylamperth »

Így néz ki a dolog:
stepper.jpg
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
atilla
Biztosítékgyilkos
Hozzászólások: 65
Csatlakozott: 2016. május 10. kedd, 18:35

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: atilla »

Két dolgot tudsz tenni a nagyobb nyomaték érdekében. Vagy erősebb motorra váltasz, vagy lassító áttételt használsz a jelenlegi motorral.
Avatar
vargajano53
Bitmanipulátor
Hozzászólások: 102
Csatlakozott: 2011. szeptember 19. hétfő, 6:00

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: vargajano53 »

Szia !
Azt hiszem , hogy én vagyok az idősebb .
Szia !
A léptető motor vezérlésben növeld meg a frekvenciát ! Szkóppal (kölcsönkért műszerrel) látni fogod a jelet .
Üdv
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
varga jano
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: Robert »

Még 1 lehet - de ez nem jó hír:
Ha a léptetőmotorban a hőmérséklet megszaladt, akkor lemágneseződött.
Ez azt jelenti, hogy kuka - nem lehet újra felmágnesezni.... (~130...150 fokos belső hőfok esete - hővédelem NINCS benne!). Azaz kívül forró (kézzel nem/nehezen megfogható)
Nem lehet hogy ez már a gond vele? A léptetőmotor szemre erős (hasonlóm van). Kézzel nem lefogható.

A vezérlése trükkje, hogy a nagyfesszel (12V) 100% PWM) léptetem, utána PWM-mel 15...25% kitöltéssel pozícióban tartom).
UNO-ra a 9V elemet nem forszíroznám: 12V és ott sorban 5-6 dióda (azon esik 6*0.7V) és onnan megy a Vin külső betápra.
Minek két áramellátás?
Sőt: 9V esetén NINCS áramerősséged, ami egyáltalán a motoron folyjon!
http://www.celltech.fi/fileadmin/user_u ... wer_9V.pdf
Az elem belső ellenállása a motorral összemérhető. Így alapban 4.5V jut rá a 9Vból.
A feszesés 250mA terhelés esetén _azonnali_ és leesik 6V alá! Így a motorra jut(na) 3V....
http://www.tavir.hu - a gazda :)
gylamperth
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2018. július 10. kedd, 8:40

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: gylamperth »

Sziasztok,

köszi az eddigi hozzászólásokat!

Én úgy gondolom, hogy a motor maga még jó, de majd ha ma hazamegyek megnézem, mert sztem az nem melegszik, csak az L298N, illetve a 12V-os elemből kijövő drótok.
Okozhat ilyen melegedést rövidzár? A képen (feljebb csatoltam) esetleg láttok valami helytelen bekötést?

Az jó lenne, ha nem kellene két áramellátás, csak hogy adjak pont 5V-ot az UNO-nak? Az a kivezetésem nem használható, mert több mint 12V-al küldöm meg az L298N-et...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: Robert »

Írtam, hiszen az UNO-n a Vcc/Tápbemenet-en ott van a 7.7...12V Vin lehetőség. A panelen meg a 7805 stabilizátor IC.
És hogy ne fűtsön:
12V és ott sorban 5-6 dióda (azon esik 6*0.7V) és onnan megy a Vin külső betápra.
Minek két áramellátás?
http://www.tavir.hu - a gazda :)
gylamperth
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2018. július 10. kedd, 8:40

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: gylamperth »

Ne haragudj, de sajnos nem értem amit írsz, és ez az én hibám :) :(
Milyen diódákat használjak? És mi az a 12V Vin? És mi az a 7805 stabilizátor IC. Lehet itt videokonferenciát szervezni? Egy kép többet ér száz szónál...
Skype vagy valami esetleg lehetséges volna?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: Robert »

Az általad linkelt képen is rajta van:
[img=download/file.php?id=608&mode=view][/img]


Itt van 12V-od, ami bejön. Az Arduinoval a GND-t összekötöd (közös)
Az UNO lapon ott van 2 GND után a Vin, ami az oldalsó tápegységcsatlakozóval közös. Ide soros diódán át vezeted be a 12V-ot (a diódákon megy el a felesleges teljesítmény (hő) és nem a rendszerfeszültséget előállító stzabilizátorchipnek kell még azt is elfűtenie.


Videokonferencia (még) nem megoldott....:)
http://www.tavir.hu - a gazda :)
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: csegebiga »

Oh,jajj!
Akkor az alapoktól:
Egy tápról járatni a motort és az Unot:
A kártya lábkiosztása megvan? Van egy Vín láb, amelyik gyakorlatilag megfelel a fekete power csatlakozó + végének. A gnd meg a csati - vége.
A kártyán van egy pici 3(4) lábú chip, az csinál a Vin ből 5V-ot, ez a 7805 stab ic. A gond az, minél nagyobb a be-és kimenet közötti különbség, annál jobban melegszik szegény. Ezért, ha 12Vról akarod az unot táplálni, érdemes a 12V és a bemenet közé diódákat sorba kötve a tápfeszt kissé lejjebb vinni. Ökölszsbály, hogy a dióda nyitóirányu feszültsége 0.6 V, tehát 6db diódával már 12V-(6*0.6V)=8.4V a Vin-re érkező feszültség. Ez kevésbbé fűti a stab Ict, mint a 12V. 7.5Valá nem szabad menni, mert akkor a 7805 már nem fog működni. Ez a 8-9V már elég neki.
Milyen diódát válassz? A stab ic maximum 1A áramot tolerál, ezért az eélé sorbakötött diódák is legyenek 1A terhelhetőségűek
Pl 1N4001 , vagy ha biztosra akarsz menni, ennek a nagytestvére, az 1N4004 (3A-es)
Természetesen a motor(vezérlés)t nem a diódákról járatod, csak az unot. A két panelt a vezérlővezetékeken kívül csak a gnd kösse össze.
20180720_133612.jpg
(Elnézést, a telefonomon nincs áramkörrajzoló app)
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
gylamperth
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2018. július 10. kedd, 8:40

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: gylamperth »

Sziasztok,
ok, asszem értem. DE sztem ez nem oldja meg az eredeti melegedési problémámat. Ha jól értem a diódák arra jók, hogy ne égessem el az UNO lapkát. Ez OK, köszönöm az infót. De az L298N-es motorvezérlő miért melegszik?

Csatolom a dolgokat, amik itthon vannak. Van ebben megfelelő dióda? Balról a 4. és 5. annak tűnik de I4007 van ráírva. És a 6-os 7-es mi lehet? Azok is diódák? Mintha 3,3A és 7,3A lenne rájuk írva...
diodak.jpg
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: Robert »

A L4007 az jó (1N4007 dióda). Ez mondjuk 1.4V-ot ejt (2 db dióda).ű
A másik két üvegházat - lehet a szám alapján dióda (kisjelű) vagy zener is. Az nem igazán jó neked ide.


A léptetőmotorod feszültsége és a 12V a probléma (ha a motorod eddig nem melegedett túl és vesztette el működőképességét)
PWM-m,el hajtsd meg!


A vezérlése trükkje, hogy a nagyfesszel (12V) 100% PWM) léptetem, utána PWM-mel 15...25% kitöltéssel pozícióban tartom).
Ezt az ENA/ENB lábra adva lehet megoldani. Amikor pozícióban vagy, akkor már NEM teljes feszt kell kapjon, hanem ekkor erre a lábra az analogwrite-val kiírsz pl. 20% kitöltési tényezőt (azaz ami az ajtót megtartja, de nem a teljes feszültséget (100%analogwrite) küldöd a L298N vezérlő EN lábára!


Erre egy függvénykönyváras megoldás:
https://github.com/AndreaLombardo/L298N


Fontos!
Az arduino beéptett belső STEPPER eljáráskönnytára _NEM_ az L298N-hez készült! TOTÁL hibás a vezérlésed!



Javaslat: http://www.tavir.hu/60nap
http://www.tavir.hu - a gazda :)
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Stepper (léptető) motor + L298N - melegedés

Hozzászólás Szerző: csegebiga »

nézegettem ezt:
https://youtu.be/bkqoKWP4Oy4
ebből következik, hogy nagyon nem mindegy, melyik motor lábat melyik csatiba kötöd.
nézd meg, hogy jól kapja-e a vezérlést a motorod?
mert amit mondasz, hogy névleges feszültségen gyenge, az könnyen lehet, hogy szembedolgozik két tekercsed.
az elvi kapcsoláshoz képest nálad a két középső szál fel van cserélve a fényképen
(fekete-vörös és kék zöld kéne a kapcs rajz szerint, de fekete zöld és piros kék a fénykép szerint, ami nem biztos, hogy jó)
milyen műszered van kéznél?
mérni kéne egy motor áramot esetleg a vezérlőpanel táplálásánál
Válasz küldése