-
GAMEPOD.hu
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
nagyúr
Nem stimmel.
A filename kiírásánál kéne, hogy hibás legyen.
char filename[] = "00000000.TXT";
char masodik[] = "00000000.TXT";
char dir[] = "asd/";A filename és a masodik is 13 elemű változó (12+\0).
sprintf(masodik, "%s%02d%02d%02d.TXT",konyvtar, now.minute(),now.month(),now.year());
Itt 17 karaktert írsz a masodik változóba, felülírva a dir változót is (írasd csak ki és meglátod)
Utána itt
sprintf(filename, "%s%02d%02d%02d.TXT",konyvtar2, now.minute(),now.month(),now.year());
felülírod a "masodik" elejét, így olvad össze.
De csak akkor van értelme, ha a fenti két változó eredetileg fordítva helyezkedik el a RAM-ban.[ Szerkesztve ]
-
nagyúr
válasz zsolti_20 #11702 üzenetére
Szerintem nem ezt a kódot töltötted fel a kontrollerre, azóta változtattál rajta, mert tudom, hogy az történik, amit fent írtam, de csak akkor, ha néhány sor fel van cserélve a linkelt kódhoz képest.
Vagy ez a két sor:
char filename[] = "00000000.TXT";
char masodik[] = "00000000.TXT";
vagy a compiler a két változót fordítva helyezte el a ramban (ilyen lehet? miért?)
Ja, akkor már jöjjön a megoldás: a vargalex által írt megoldás csak abban segít, hogy fordítási hibát kapj, ha túlírod a változót. Adj meg kezdeti értéknek akkora számot, amitől hosszabb akkor se lesz a filenév, ha 9 mappa mélységbe ereszkedsz. Pl:
char filename[] = "00000000.TXT";
char masodik[] = "00000000.TXT";
helyett
char filename[255];
char masodik[255];[ Szerkesztve ]
-
tonermagus
aktív tag
Elméletileg Szénkefés és Szénkefe nélküli motorokhoz is van ESC...
Nekem is az jött le hogy ez gyakorlatilag egy H-híd, elvileg csak annyi a dolga, hogy a forgásirány és sebességet szabályozza. Nem vagyok nagy elektroműszerész guru, de úgy gondolom ezt az L289N is tudja (bocsi, hogy mindig ezt hozom fel, de nekem ilyen van, ezért példálózok vele) hiszen azzal is lehet irányt, és PWM-en keresztül sebességet is állítani... Tehát akkor ergo nincs szükségem ESC-re, ugye?illetve még egy kérdés: tegyük fel ha nem korlátozom PWM-el a sebességet, 11,1 V-os LiPoról működtetem az L289N-t akkor mekkora V-ot nyom ki a motorra? Lejön az a kb. 2V-os veszteség, és ~9,1V-on pörgeti a motort vagy leredukálja 5V-ra? Ezt nem vágom és műszerem sincs megmérni Csak azért mert jelenleg egy 3-6V-os motort kötöttem rá
Jah, és ha nem mondtam volna még akkor hülye is vagyok az elektronikához
Egyébként ma jött meg az arduino kezdőszettem és tök büszke vagyok rá, hogy pár óra alatt kiépítettem egy áramkört, amivel egy joystick segítségével 2 motort irányítok L289N-en keresztül
-
nagyúr
válasz tonermagus #11708 üzenetére
Miért redukálná le 5V-ra? Az csak a logikai jelszint. A L289N olyan 1,6V feszültségeséssel dolgozik, 9,5V-ot fog kapni a motor, de a 6V-os motor szerintem simán bírja. Ha nagyon melegszik, esetleg egy áramkorlátozó ellenállást lehet elé tenni.
Én ma hallottam először az ESC-ről, eddig azt hittem, hogy egy gomb a billentyűzeten. -
nagyúr
válasz tonermagus #11710 üzenetére
Én egész jól elboldogulok ESC nélkül is DC motorokkal. De a TB6612FNG akkus üzemnél jobb, mert kevesebb a vesztesége és kisebb tápfeszültségen is jól működik a kis motorjaiddal. De ezt már írtam neked korábban azt hiszem.
-
tonermagus
aktív tag
Köszönöm a sok segítséget!
Igen, megírtad és meg is jegyeztem Sajna még csak az L289N jött meg, így egyenlőre azzal játszom.
Viszont tegnap érdekes dologra lettem figyelmes: A bal oldali motor sokkal gyorsabban forog mint a jobb oldali... A jobb szinte csak meg-meg fordul. Pedig a kód tuti jó, ugyan az mint a bal oldalinál, csak nyilván IN1-IN2 helyett IN3-IN4-re küldi a vezérlést eltérő feltételnél az Arduino. Kipróbáltam másik motorral is ugyan azt produkálja.. Sőt egy idő után már meg sem mozdította a motor-t csak az Arduinon világít a beépített LED (a bal oldali működtetést közben nem világít, tehát ez tuti jelez valamit). Ez mitől lehet?
-
nagyúr
válasz tonermagus #11712 üzenetére
Hát ehhez nem ártana látni, hogy hogy kötötted össze a dolgokat (csinálj fotót vagy rajzold le), mert lehet, hogy vmit fordítva kötöttél és megfőzted a drivert.
A kódot is jó lenne, ha linkelnéd. -
tonermagus
aktív tag
Ahogy sejtettem, a programmal nincs gond, és úgy tűnik hogy az L289N-t sem sütöttem meg mert ma megpróbáltam újra és működött... Viszont azt figyeltem meg, hogy 10 sec folyamatos terhelés mellett hirtelen a motor elkezdett jelentősen lelassulni.
Szeretem végre műszert és kimértem a feszültséget, 6V környékén működött bekapcsoláskor, majd 10 sec után elkezdett lecsökkenni egészen 1,2V-ig mértem...
Normális ez a hatalmas feszültségesés? Miért lehet ez?
Egy 9V-os elemről működtettem ezt a 3-6V-os kis DC motort... -
nagyúr
válasz tonermagus #11714 üzenetére
A legprózaibb ok az lehet, hogy lemerült az elem... Más ötletem nincs, amíg nem teszel fel vmi képet a konfigról.
-
Tankblock
aktív tag
válasz tonermagus #11714 üzenetére
Hello
Áramot is mérhetsz, és fenti linken látható a 9V elem kapacítása drámaian változik a felvett áramtól is. A DC motor ha jól sejtem 40-50 mA ha nincs terhelés. Teheléskor meg 500 mA.... Ennek fényében a 10 perc reális is lehet....
[ Szerkesztve ]
Release the Beast....
-
tonermagus
aktív tag
Sajna a Fritzing-ben nem találtam ezt a fajta L289N vezérlőt, így nem tudtam szépen megrajzolni, de linkelek egy képet. Hasonlóan kötöttem be annyi különbséggel, hogy az ENA és ENB lápakat nem vezettem ki az Arduinora hanem hagytam rajta a jumpereket, illetve az 5V-os kimenetre nem kötöttem rá az Arduino VIN lábát. Viszont az L289N GND kivezetést plusszba rákötöttem az Arduino egyik GND lábára (ha jól emlékszem csak így forog a motor és a lenti rajzon is így van).
Illetve gondolom az mindegy, hogy a motor-t milyen polaritással kötöm rá az L289N-re....
Egyéb infó:
- az elem nem mertül le, továbbra is 8V+ van benne.
- ami érdekes volt, hogy szépen lement ~6V-ról pár másodperc alatt 2V alá. Ha kikapcsoltam, vártam picit akkor kicsit magasabb V-on pörgött mint amikor kikapcsoltam. Minél többet vártam két beindítás között annál magasabb V-ról indult. Melegedést nem éreztem sehol a nyákon.[ Szerkesztve ]
-
senior tag
válasz tonermagus #11717 üzenetére
Ezek a 9 voltos elemek zsebrádiókba és hasonló, kis áramfelvételű eszközökbe valók, nem arra, hogy motorokat hajts vele
Próbáld ki két sorba kötött 18650-es Li-ion akkuval[ Szerkesztve ]
Путин, иди нахуй!
-
DigitXT
félisten
válasz tonermagus #11717 üzenetére
Ahogy az előttem szóló írja egy ilyen 9V-os elem képtelen nagy áramokat leadni,
amikor megpróbálkozol annyira terhelni, drasztikus feszültségesést láthatsz...
Természetesen a kapacitása is a béka segge alatt van: ha szedtél már szét ilyet,
láthattad, hogy 6 db icipici cellából áll, ilyen felhasználásra teljesen alkalmatlan...Fognod kéne valami Li-Ion cellát (pl. a klasszikus 18650), és azzal meghajtanod:
azok kapacitása sokszorosa egy 9V-os elemnek (3-4x) névleges feszültség 3.6V
azaz kettő ilyen sorba kötve, 7.2V névleges feszen bőven kiszolgálná a motor.[ Szerkesztve ]
-
tonermagus
aktív tag
válasz DigitXT #11719 üzenetére
Köszönöm a válaszokat!
Akkor megnyugodtam hogy nem a kapcsolással van a gond, hanem egyszerűen a 9V-os elem nem bírja a tempót. Ennek nagyon örülök, mert ezt a 9V-os elemet csak a próbára tettem bele, nyilván 11,1 V-os 3S liPo-val fogom meghajtani a motort.
Viszont ha már a liPo-nál tartunk: ez a L289N-en van egy jumper. Ha 12V alatti a betáp akkor bent lehet hagyni mert így előállítja az 5V-ot amiről meg tudom táplálni az arduino-t. Viszont a 11,1 3S-es liPonak csak a névleges feszültsége 11,1. Teljesen feltöltve ~12,8V körül mozog. Ez azt jelenti hogy ezzel ki is nyírom a L289N-t?
-
nagyúr
válasz tonermagus #11720 üzenetére
A jumper helyére köss be egy-két diódát, azokon esik 0.6V, de nem hiszem, hogy az a 0.8V kinyírná.
-
tonermagus
aktív tag
Na ezt megpróbálom.
Egyébként most kicsit aggódom, mert utánaolvastam a dolgoknak. Azt még nem mondtam hogy egy ilyen 12V-os 775-ös motort szeretnék meghajtani az L298N-el, vagy hasonló társaival. A gond az hogy ezek a H-hidak 2A-t tudnak max, ezeknek a motoroknak az áramfelvétele üresjáratban kb ennyi. Gondolom terhelés alatt ez jelentősen megnő és tuti átlépem a 2A-os küszöböt amit a H-híd tud, sőt egy videó alapján terheléskor egy ilyen motor akár 24A-t is felvehet. Ezzel tuti kinyírom a vezérlőt, ugye?
Most már értem miért kell ESC az RC hajók vezérléséhez. Azok akár 60A-t is elbírnak.
Tudtok esetleg olyan H-hidat ami elbírja egy ekkora teljesítményű motor áramfelvételét?
-
robohw
aktív tag
válasz tonermagus #11722 üzenetére
Adott DC motorhoz tartozik egy teljesítmény.
A 3 Voltos motor lead x teljesítményt a névleges fordulatán, miközben felvesz mondjuk 2 A-t. Ugyanezt a teljesítményt a 12 voltos motor fél Amper áramfelvétel mellett képes szolgáltatni.Nagy fesz, kis áram, kis fesz, nagy áram.
Kérdezd Ohm bácsit.My own programming language: http://www.robomax.online
-
tonermagus
aktív tag
válasz robohw #11723 üzenetére
Hűűűhaaa.... Röstellem de nem értek az elektrotechnikához, úgyhogy ez mit is jelent halandó ember számára?
Illetve azt értem hogy azt írod egy nagyobb feszültségű motor kisebb amperrel éri el az adott teljesítményt mint a kisebb feszültségű, de ez hogy kapcsolódik az én kérdésemhez?Elbírja ezt a 150w-os motort?
[ Szerkesztve ]
-
robohw
aktív tag
válasz tonermagus #11724 üzenetére
"de ez hogy kapcsolódik az én kérdésemhez?"
Kb úgy, hogy te aggódtál a H híd 2 A-es terhelhetőségét illetően.
Gondoltam, nem árt ha ezzel azért tisztában vagy.Mellesleg, az általános iskolai tananyag része.
My own programming language: http://www.robomax.online
-
robohw
aktív tag
válasz tonermagus #11724 üzenetére
"Elbírja ezt a 150w-os motort?"
Ez most komoly, hogy te 3-4 kg-os hajótestet 150 wattos motorral kivánnál meghajtani?
Csak az arányok érzékeltetéséhez írom le, hogy 150 wattos motorokkal e-kerékpárokat hajtanak meg (~ 100 kg tömeg mozgatása), amelyek ráadásul nem vizen járnak, ahol ugye a súrlódás okán fellépő veszteség elég szerény.My own programming language: http://www.robomax.online
-
tonermagus
aktív tag
válasz robohw #11726 üzenetére
Hát megfogtál, nem igazán vagyok tisztában azzal hogy egy 150W-os motor mire képes...
Az igazat megvallva én abból indultam ki, hogy megkérdeztem egy srácot aki ezzel foglalkozik hogy ő milyen motorokkal szereli az RC csónakokat, és azt mondta hogy 3 fajta változattal: 910W-os, 1600W, 2100W-os motorral szereli őket. Bár ő Brushless motorokat használ, nem tudom az ebből a szempontból különbözik-e egy szénkefés motortól...
[ Szerkesztve ]
-
robohw
aktív tag
válasz tonermagus #11727 üzenetére
"ogy ő milyen motorokkal szereli az RC csónakokat, és azt mondta hogy 3 fajta változattal: 910W-os, 1600W, 2100W-os motorral szereli őket. "
Gondolom jobbára cigaretta-csempészek a megrendelői.
Ami neked kell, az a motor néhány 10 grammot nyom. Amiről meg írsz, azok legalább 4-8 kilogrammosak.
Hova tennéd azt egy 3-4 kilós hajótesten?A BLDC a te esetedben annyi, hogy valamivel több teljesítményt ad le, azonos áramfelvétel mellett. Mindenesetre jóval drágább. Ha havonta egyszer-kétszer használod majd a modelledet, akkor nem igazán éri meg.
Itt nézz körül:
https://shop.modell.hu/syma-q5-rtr-kismeretu-elektrrmos-hajomodell
My own programming language: http://www.robomax.online
-
tonermagus
aktív tag
Etetőcsónakról van szó amúgy.... Bár az is max. 7-8 kg
Jó, az a 2100W tényleg elég meredeken hangzik még nekem is, de a 150W-ost hihető, mivel több helyről hallottam már...
Egy gond van már csak: az alap kérdésemre még mindig nem kaptam választ
[ Szerkesztve ]
-
DigitXT
félisten
válasz tonermagus #11732 üzenetére
De a 7-8 kg-os etetőcsónakot meg ugye nem 9V-os elemről akartad táplálni?
-
DigitXT
félisten
válasz tonermagus #11734 üzenetére
Mi is volt a kérdés?
-
tonermagus
aktív tag
válasz DigitXT #11735 üzenetére
Szóval én azt feltételezem, hogy az a motor amit belinkeltem és az üresjárati áramfelvétele 1-2A, terhelés hatására megnöveli az áramfelvételét akár 25A-re (ezen videó szerint) és ez pedig kicsinálja az L298N-t. Ez így van?
Ha igen milyen H-híd van, ami elbír 20-30A-t és esetleg megbirkózik a bekapcsoláskor jelentkező ennél is magasabb A-al?
-
Attix70
aktív tag
válasz tonermagus #11736 üzenetére
PWM-be kellene vezérelni FET-es meghajtóval. Ha elég egy irány akkor egy (komolyabb) FET is elég, ha nem akkor 4 db FET kell a hídhoz amiket vezérelni kell (vagy 1db 6 pólusú relé + 1 db FET).
Próbáljuk meg a mondatokat NAGYbetűvel kezdeni
-
Janos250
őstag
válasz Attix70 #11737 üzenetére
Azt nem tudom, hogy mit használj, csak azt írom le, én mit használok kapcsolóelemként. Motorhoz is, ha csak egy irányba kell forogni (mottó: ágyúval verébre)
Itt egy minta:
IRL dicsérete
https://circuitcrush.com/arduino/2017/06/02/logic-level-mosfets-irl-or-irf.htmlŐ az IRL540-et ajánlja, bír 100V rántásra 36A Rds=44m?
link pdf
darabja 70 Ft
link ebayIRLB4030PbF, bír 100V rántásra 180A Rds=3.4m?
link pdf
darabja 240 Ft
link ebayIRLB3034PbF, bír 40V rántásra 300A Rds=1.4m?
link pdf
darabja 150 Ft
link ebayInnen lehet csemegézni:
Infineon (megvette)Ha mindkét irány kell, akkor muszáj a H híd.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Teasüti
nagyúr
Üdv!
Ismeri vki az Atmel328p pwm meghajtójának lelki világát?
Gyors segítség kellene: lehetséges két azonos frekvencián futó pwm csatornát ellentétes fázisban működtetni?
Hogy a felfutó élek ne ugyanott legyenek, hanem időben eltolva egymástól. 50%-os kitöltési tényezőnél egymásnak az inverze legyen a két csatorna.Kapcsoló üzemű tápról megy pár led szalag és túlságosan megrángatják a tápot, ami olykor még le is kapcsol némi vibrációt követően.
Köszi!
[ Szerkesztve ]
-
Gergosz2
veterán
válasz Teasüti #11739 üzenetére
Szia!
Nem írtad milyen frekin szeretnéd járatni, de ha minden igaz ezt keresed:
50%-os kitöltési tényezőnél egymásnak az inverze legyen a két csatorna.
void PWM_setup(void)
{
TCCR0A = B10110001;
TCCR0B = B00000001;
OCR0A = 127U;
OCR0B = 127U;
}
void GPIO_setup(void)
{
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void setup() {
// put your setup code here, to run once:
GPIO_setup();
PWM_setup();
}
void loop() {
// put your main code here, to run repeatedly:
}8 bites timerre húztam ezt fel, de van egy 16 bites is ha nagyobb felbontás kell. Nem pont 50%- ez, de almost, de az is pöccre re belőhető. Gyorsan ezt dobtam össze.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Teasüti
nagyúr
Mert nem lemásolni szeretném az egyik csatornát, hanem két független csatornát - amin akár két eltérő kitöltési tényezőt is futhat - szeretnék ellentétes fázisban üzemeltetni. Az inverzet csak az könnyebb megérthetőség miatt hoztam fel. A cél sokkal inkább az volna, hogy a tápot időben egyenletesebben tudjam terhelni.
(#11746) Gergosz2
Köszi!
Egy gyors magyarázatot is kérhetnék?
Gondolom a 127U az az 50%-os kitöltési tényező lesz, és a magic a TCCR regiszterekben keresendő.
Milyen képet mutat a logic analizer más kitöltésnél? Mondjuk 25%-on? A célom az volna, hogy minél kevésbé rángassa meg a tápot, mert az meg nem tudja szabályozni a kimenetét és alkalmanként némi vibrálást követően le is kapcsol. Próbáltam default-nál (~500 Hz) gyorsabban is hajtani, de ez nem oldotta meg a gondot, ellenben csúnyán elkezdett forrósodni a pwm meghajtó.[ Szerkesztve ]
-
Gergosz2
veterán
válasz Teasüti #11747 üzenetére
igen, a 127Unak van köze hozzá.
Milyen képet mutat a logic analizer más kitöltésnél? Mondjuk 25%-on?
A csatorana 25% duty-val menne,és mivel B a negáltja így az 75%-on.A célom az volna, hogy minél kevésbé rángassa meg a tápot, mert az meg nem tudja szabályozni a kimenetét és alkalmanként némi vibrálást követően le is kapcsol. Próbáltam default-nál (~500 Hz) gyorsabban is hajtani, de ez nem oldotta meg a gondot, ellenben csúnyán elkezdett forrósodni a pwm meghajtó.
Egy kapcsolási rajz nem ártana.
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
Új hozzászólás Aktív témák
- XBOX ONE/PS4/PS5/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- XBOX SERIES/PS4/PS5/XBOX ONE/NINTENDO SWITCH konzolt vásárolnék!
- PS5/PS4/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- Új Dobozos Lenovo Ideapad Flex 5 x360 Érintős Ultrabook Óriás Tab 16" -40% Ryzen 5 5500U 16/512 QHD
- PS4/PS5/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!