Hirdetés
- Amazfit Helio Strap – képernyőmentesen
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Sony Xperia 1 V - kizárólag igényeseknek
- Apple iPhone 16 Pro - rutinvizsga
- Vége a dalnak: leállt az iPhone Air gyártása
- Miért fárad gyorsabban az iPhone akku, mint az androidos?
- Rossz hírek a Galaxy S26-ok teléjét illetően
- Milyen okostelefont vegyek?
- Xiaomi 15T Pro - a téma nincs lezárva
- Google Pixel topik
-
Mobilarena
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
-
válasz
Tomika86
#16254
üzenetére
Egyszerű: az AliExpress Kínában van, a HEStore pedig legális magyar cég. Magyar adórendszer + magyar fizetések + szállítás Kínából nagy tételben + raktározás + bolt fenntartási költsége + bolt haszna. És még a HEStore a legolcsóbb itthoni beszerzési forrás. Tegyük hozzá, hogy innen 2 napon belül megkapod, mert itthoni raktárból küldik, és ugye az idő is pénz. Még garanciát is adnak rá (bár még sosem kellett náluk semmit gariztatnom).
Mondjuk áfa és vám ugyanott lesz kb.
Még azzal sem lesz ugyanott, de képzeld el, eddig milyen olcsón jött onnan minden éveken át, feketén/szürkén. De az aranykornak sajnos vége.

-
válasz
gyapo11
#16247
üzenetére
Asszem Facebook hirdetésben jött velem szemben ez a cucc, gondoltam bedobom ide, hátha megihlet valakit/jól jön valakinek: [link]
Nagyon szeretem az ilyen pici-de-nagy-tudású eszközöket, én is vennék, de nem használok Arm alapú arduino-kat.Bocs, nem válasz akart lenni.

-
válasz
razorbenke92
#16231
üzenetére

-
válasz
razorbenke92
#16219
üzenetére
Megtennéd, hogy dump-olod az assembly-ban kimenetet fordítás után? Persze a teljes, túlméretezett programra gondolok. Asszem
avr-objdump -S sketch.elfsegítségével lehet megtenni, ahol keverve van a C kód az assembly-al, ott nagyon jól követhető, hogy mit miért csinál. Sajnos így látatlanban csak tippelni lehet. -
Van azokon a kimeneteken egy egyszerű áramkör, ellenállások és zener diódák:

Talán próbáld meg úgy, hogy sorba kötsz egy-egy 68ohm-os ellenállást az adatlábakkal, mivel a digi kimenetekre ezek túloldalán kapcsolódsz rá, talán túl sok az áram és lelassítja az egyébként nagyon időzítés érzékeny szoftveres usb emulációt.
Esetleg próbáld meg, amit korábban írtam, hogy egy külső usb hub-ra dugod, amire semmi más nincs kötve. -
válasz
Tomika86
#16192
üzenetére
Megmondom őszintén, hogy mással is foglalkozom ezen kívül, így nem tudom az egész projekt összes darabját fejben tartani, csak annyit látok át egyszerre, amit akkor éppen megosztasz.

van egy osztó ami azt adja meg 1 fordulat alatt mennyi jel van.
Így elvileg kevesebb lesz 1 méternél.Úgy igen.
-
válasz
Tomika86
#16190
üzenetére
Helyette, de mivel mindig csak egy-egy részletet mutatsz a programodból, nem igazán látom át, mi mit csinál benne, például milyen kód és milyen feltételek szerint növeli az
aktualis_tavolsag_mm-t...Az a probléma, hogy a kereked 1 méternél nagyobb kerületű, nem? Tehát minden második fordulatnál túl fogja lépni a 2000mm-t...
-
-
válasz
Tomika86
#16175
üzenetére
Röviden: sehogy. Hosszabban: a hétköznapi autók sebességmérője is ± 5-10% pontossággal dolgozik, nem lehet előre beállított módon pontosan mérni az utat egy alapvetően nem fix kerületű, rugalmas abronccsal, hacsak nem veszed számításba a gumikopást és a keréknyomást. Szóval ne csinálj ebből nagy gondot.

Esetleg próbálkozhatsz beépített GPS-szel, ha már adott a mikrokontroller, nagyobb sebességen nagyobb pontossággal tudsz mérni sebességet és utat is. -
válasz
Tomika86
#16154
üzenetére
Hát nem akarok hülyeséget mondani, de ha jól tévedek, a legmagasabb, Mbit-es sebességhez talán 20cm a maximális vezetékhossz, de azt nem tudom, hogy a többi egységet is lassítja-e, ha egy egység valami miatt csak lassabb sebességre képes. 🤔
Hosszabb vezeték esetén csökkenteni kell a felhúzó ellenállások értékét, talán 2,7k-ra.Az autóban nem lesz CAN busz véletlenül?
-
válasz
Tomika86
#16136
üzenetére
Esetleg az i2c felhúzó ellenállásai 10kohmosak ez nem okoz gondot? Van ahol 2,7kohm vagy 4,7kohm van használva.
De bizony, a magas ellenállás pont alacsonyabb sebességet okozhat. Cseréld kisebbre! A szabvány úgy tudom, hogy 4,7k-t igényel, hosszabb vezetéknél akár kisebbet is. Milyen hosszú vezeték van a kettő közt?
-
válasz
Tomika86
#16130
üzenetére
Mire gondolsz az ügyes képkocka számolas alatt?
Hát ha van mondjuk másodpercenként egy beolvasás. A két érték különbözetét elosztod mondjuk 12-vel, és 1/12-ed másodpercenként növelve/csökkentve újra küldöd a köztes értékeket. Igaz így lesz a folyamatban egy 1mp-es késés, de gyakoribb beolvasásnál ez csökken. 2-3 beolvasásnál szerintem már észre sem lehet venni.
Az egy ciklus lefutási idejét a micros vagy millis értékének a számolásával a loop elején és végén megtudom határozni a ciklusidőt?
Igen, de pontosabb értéket kapsz, ha mondjuk 1000 ciklust mérsz le és visszaosztod. Már ha van erre lehetőség.
-
válasz
Tomika86
#16124
üzenetére
A mutató sebességének a folyamatosságához elég 12-15 mintavétel is, de valójában akár másodpercenként 2-3 mintavétellel is meg lehet oldani a folyamatos mozgást mondjuk a sebességmérőnél vagy a fordulatszámmérőnél, csak a két érték közti "képkockákat" kell ügyesen kiszámolni.

-
válasz
tonermagus
#16119
üzenetére
Értettem én, hogy később újra használnád, azért kérdezem, hogy mekkora tüskének van hely a dobozban? Ha lehúzod róla a fekete távtartót és elvágod kb. felébe a tüskéket, akkor sem férnek be?
-
válasz
tonermagus
#16119
üzenetére
Egy ilyen csipeszt rendeltem valamikor réges régen, de még sosem próbáltam ki. Most elővettem, hogy lefotózzam, és tényleg, ez SMD chipekhez való
Olyat akartam venni, amivel egy 8 lábú DIP chipet, mint mondjuk egy Attiny85, beforrasztva fel lehet programozni. -
válasz
tonermagus
#16117
üzenetére
-
A legpontosabb mérést úgy lehetne elérni, ha
- lm385-2.5 referenciafeszültség-forrást használnál az opamppal, de erősítés nélkül!
- az Arduino ADC-nél pedig a belső 1.1V-os referenciafeszültséget használnád a méréshez referenciaként a default tápfeszültség-referencia helyett.Így az analóg mérés a 0-1.1V közti feszültségekre adna 0-1023 közti értékeket, a mérés pedig tápfeszültségtől és hőmérséklettől függetlenül is pontos lehetne.
-
jobban meggondolva egy lm385-2.5 referenciafeszültség-forrás segítségével tápfeszültségtől függetlenül is pontos méréseket lehetne végezni vele.
Még jobban meggondolva
ez nem is igaz. Ha a tápfeszültség nem pontos, akkor a mérés sem lesz pontos, mert az ADC a tápfeszültséget használja referenciaként. Ez esetben a feszültségosztóval pontosabb mérést lehetne végezni. -
Ezért kérdeztem rá, milyen opamp kapcsolás tud ilyen átalakítást. Mert normál esetben ha erősítőre teszem, hogy 1V különbség helett 5V legyen akkor minden 5x érték lesz, vagyis elvileg 12.5V-17.5V közt lesz 5V kimenetem, nem 0-5V közt.
A kolléga is és én is olyan kapcsolást javasolt, ahol egy offsettel el van tolva a bemeneti feszültség, így lesz az erősítő kimeneti feszültsége 0 és 5V között. És most jöttem rá, hogy korábban rosszul írtam, az általam javasolt kapcsolásnál a + bemenetet nem 3V-ra, hanem 3,5V-ra kell húzni.
A két kapcsolás közt az a különbség, hogy az enyém invertáló, tehát a 3,5V-ból lesz 0V, a 2,5V-ból pedig 5V. Azért ezt javasoltam, mert ehhez nem kell külső feszültségforrás, egyszerű ellenállásosztóval be lehet állítani az offset feszültséget, bár jobban meggondolva egy lm385-2.5 referenciafeszültség-forrás segítségével tápfeszültségtől függetlenül is pontos méréseket lehetne végezni vele. -
Erről az oldalról szerintem a fázisfordító szűrő áramkör kell neked (Simplified Inverting Amplifier Filter Circuit),

mégpedig annyi módosítással, hogy a + (neminvertáló) bemenetet a várható feszültségtartomány közepére (nálad 3V) húzod egy feszültségosztóval, így a kimenet közepe is nagyjából e körül lesz. De én analóg elektronikából elég kezdő vagyok, ajánlom a hobbielektronika topikot, én is onnan szoktam segítséget kapni analóg kérdésekben.
Ja és ehhez rail-to-rail műveleti erősítő kell, ami képes a kimenetet a tápfeszültség közelébe vinni, vagy egy egyszerű opamp-nak 5V-nál annyival nagyobb tápfeszt adni, hogy 5V-ig tudja vezérelni a kimenetét. -
És mi lenne, ha nem a beépített 10 bites ADC-t használnád, hanem vennél hozzá egy mondjuk 24 bites ADC-t? Az több problémádat is megoldana.
De én mégis csak azt javaslom, hogy használj műveleti erősítőt. Elég 5x-ös erősítés ahhoz, hogy ki tudd használni a teljes felbontását, másrészt egy aluláteresztő szűrő taggal meg tudsz szabadulni a zaj nagy részétől, így akár átlagolás nélkül is pontosabb értékeket olvashatsz be.
-
-
Így van. Az encoder két kimenetét (A és B) úgy is szokták kezelni, hogy signal és direction. Tehát az egyik láb (signal) megy az interruptra, és beállítod hogy pl lefutó élre triggereljen. Az interrupt pillanatában pedig megnézed, hogy a dir. láb alacsony vagy magas, ennek függvényében egyik vagy másik irány.
És ha jót akarsz, gondoskodj a pergésmentesítésről is, mert lassú tekerésnél az is előfordulhat. -
A megoldás pont az, amit írtál, csak 1-1 lábat kell megszakításra kötni. Nem is szokták az encoder mindkét lábát megszakításra kötni.
A felbontás sem feleződik, ha le és felfutó élre is beállítasz megszakítást.
De a két interrupt láb helyett létezik a pinchange interrupt, amit minden lábra be lehet állítani, tehát ha akarod, mind a 4 encoder lábra jut egy-egy. Kicsit nehezebb beállítani, de van hozzá többféle library, ami segít ebben. -
válasz
tonermagus
#16028
üzenetére

Nem annyira merev az a tápfeszültség határ, ahogy a kollégák is írták.

-
Ha 6V-ot biztosan nem lépi túl a tápfesz, akkor egy sorbakötött dióda is elég lehet. Az is ejt 0.6V körül, az 5.4V tápfesz pedig már elfogadható a uC számára. Vagy akár 2db, az 1.2V mínusz.
Persze egy LDO stabilabb megoldás. -
válasz
tonermagus
#16006
üzenetére
EEPROM.put(address,érték) -nél az address helyére max 4096-ot írhatok alapesetben?
Nemnem
, 4095-öt.Ez jól gondolom hogy azért van mert a tömböt alulméreteztem??? Ott 21-et kellene megadnom?
Nagyon jól gondolod.

-
válasz
MC Pite
#15999
üzenetére
Én azt egyáltalán nem ismerem. Én szeretek C-ben programozni, sőt, inkább az alacsony szintű programozás (assembly) érdekel, mint ez a grafikus-kockatologatós megoldás, szeretem tudni, mi folyik a háttérben, kontrollmániás vagyok.
LEGO robotot is inkább NXC-ben programoztam, mint a saját felületén.Ettől függetlenül lehet, ha te PLC irányból közelítesz, könnyebben boldogulsz a Node reddel, tegyél vele egy próbát!
-
válasz
MC Pite
#15997
üzenetére
1. Ilyet még nem láttam, de tetszik.
2. Egyetlen mikrokontrollerre sem lehet tudtommal közvetlenül fogyasztót kötni, a kimenetek maximum egy LED-et képesek meghajtani (max. 10-20mA). Amire neked szükséged van, az egy relé (csak ki-be kapcsoláshoz), vagy egy egyszerű (?) FET meghajtó fokozat (ha PWM is kell): az ESP kimenete kapcsolgatja a FET-et, a FET pedig elbírja a 10V-ot. Az egyszerű abból a szempontból nem egyszerű, hogy olyan FET kell, ami 3,3V-on képes teljesen kinyitni, ilyet Janos250 szokott használni,korábban írta is a típusát,
majd mindjárt visszakeresem neked.IRLB4030.3. Hát miben szeretnéd, ha nem C-ben?
Nem kell mindent neked megírni, a komplikáltabb dolgokhoz van valamilyen library, amit csak be kell illeszteni a kódba. Ha szerencséd van, a library-hez lesz egy példa program, ami kisebb módosításokkal lehet, hogy pont megfelel a feladatra. -
válasz
MC Pite
#15995
üzenetére
A három kérdésed közül igazából egyiket sem értem.

- Mik azok a "kifejtők"?
- 0-10V kimenetre, vagy bemenetre van szükséged? Aszerint kell megválasztani a szintillesztés módját.
- Valószínűleg tájékozatlan vagyok, de van az Arduino IDE-nél magasabb szintű fejlesztő környezet? Miben mutatkozik meg ez a magasabb szint? -
Ahh, akkor azért nem találtam, mert ez eszembe se jutott.

Dehogy nincs, 14 digitális és 7 analóg pin van rajta, ha a feltöltés és a RS 485 is levesz belőle 2-2 digitális pint, még akkor is marad 17.
Legalábbis a korábbi arduino lapokon az analóg pinek is használhatóak digitális bemenetként, de ha nem, akkor is lehet a digitális jelet analóg jelként beolvasni (fordítva is, de elég rossz lesz a felbontása
)Amúgy biztosan van RS 485 shield a "hagyományosabb" (AVR alapú), 5V arduino lapokhoz is, ha kényelmetlen lenne a szintillesztés a 3,3V bemenetek miatt.
-
válasz
Tomika86
#15961
üzenetére
"Enable (EN)
Enable (EN) is the 3.3V regulator’s enable pin. It’s pulled up, so connect to ground to disable the 3.3V regulator. This means that you can use this pin connected to a pushbutton to restart your ESP32, for example."Ez alapján nem kell sehova kötni, ha nem akarod kézzel resetelni a lapot.
-
válasz
Tomika86
#15958
üzenetére
olvasas[tomb] = rpm; erre írja a cpu megállást.
Ez elég elég jellegzetes hibalehetőség, lehet, hogy a program a tömb definiált méretén túl próbál írni! Nézd meg alaposan, hogy túllépheti-e a "tomb" változó értéke az olvasas tömb definiált méretét! Ha te nem találod a hibát (a saját kódjában az ember nehezebben látja meg a logikai hibát), tedd fel a pastebin-re, segítünk megkeresni.
Arduinon ment a program teljesen, egyedül az i2c az új.
meg ezek szerint az architektúra is más. Korábban szó volt a különböző architektúrák közti különbségekről, lehet ott van a kutya elásva.
En lábat nem kötöttem sehova
Micsodának az En lábát?
-
válasz
tonermagus
#15943
üzenetére
Esetleg a molex micro-latch? Az elég jó minőségű.
-

Egy dolog szemet szúrt: a rajzon egy dióda vezet a bemenet felől a V+ irányába. Ha a V+ mondjuk 5V, és közös a mikrokontroller +5V tápjával (mert miért ne lenne), akkor ha érkezik a bemenet felől mondjuk egy 10V-os jel, az nem emeli meg a mikrokontroller tápját is, ezzel kinyírva azt?
-
válasz
Sebiferi
#15931
üzenetére
Szia!
hogyan oldjam meg, hogy az arduinot megvédjem a nagyobb feszültségektől amit a pl. 10A-en lead az áramváltó?
Mi sem egyszerűbb, egy 5V zener dióda egy ellenállással pont megteszi. Mekkora az a feszültség egyébként? Ha tudod, hogy bizonyos értéket nem fog túllépni, akkor feszültségosztó is szóba jöhet, de ez nyilván rontani fogja a felbontást. Esetleg ezek kombinációja, kis és nagy áramra két külön analóg port, az egyikre osztó+zener, másikra csak zener védelem.
Egyébként ha jól tudom egy rail-to-rail opamp-pal is meg lehet oldani, ott az opamp bemenete az, ami a tápnál nagyobb feszültséget is el tud viselni, a kimenete pedig nem lépi túl a tápfeszültséget. -
válasz
FeniX-
#15927
üzenetére
az autókban lévő áramkörök zöme (legalábbis régen) be volt öntve gyantába, pont emiatt.
Hát ez sosem az IC-k miatt volt, inkább a nagyobb méretű alkatrészek miatt, mint tekercsek, kondenzátorok, amik a súlyuknál/tehetetlenségüknél fogva letörhetnek. Egy arduino lapon nincsenek ilyenek, a kondik is SMD kivitelűek. Meg persze így vízálló is lesz az egész, ami egy autónál nem kimondott hátrány.

Valaki írta itt korábban, hogy a forrasztás nem túl jó opció.
Ez jó nagy hülyeség, a forrasztás az egyetlen opció.
Ha biztosra akarsz menni, egyéni tervezésű nyák a szükséges komponensekkel, SMD alkatrészek és gyantával kiöntve. Vagy használj például nano-t, szintén beforrasztott kivezetésekkel, a jumper kábeleket/csatlakozókat el kell felejteni. Esetleg olyan terminálokat lehet még használni a bekötéshez, amiben csavarral rögzíthető a vezeték, forrasztás helyett.
-
válasz
FeniX-
#15924
üzenetére
Egy konkrét arduino lapra gondolsz, vagy a mikrokontrollerekre úgy általában? Utóbbi kérdésre a válasz, hogy egy IC elég sok mindent kibír, ezért is van tele maga az autód/motorod is vele.

Az első kérdésre bonyolult a válasz, ha pl egy eredeti UNO lapot használsz, amin a kontroller egy foglalatban van, akkor lehet rá esély, hogy kirázódik belőle, de inkább a hozzá való csatlakozás az, ami kritikus. -
válasz
tonermagus
#15923
üzenetére
Nem valamiért, hanem az ESP bootoláskor bizonyos kimenetekre pwm jelet küld, bizonyos kimenetek pedig egyszerűen átváltanak alacsony vagy hi-z állapotról magasra, vagy fordítva (az AVR-ek kimenetei ezzel ellentétben boot alatt kiszámíthatóan hi-z állapotban vannak). Ezért kéne tudni a lábkiosztást, hogy melyik esettel állunk szemben, mert egy rövid impulzus vagy pwm jel ellen egy egyszerű kondenzátorral lehet védekezni. De az is lehet, hogy nincs a kimeneten külső fel/lehúzó ellenállás, ezért a kimenet lebeg, ezt pótolni kell.
-
válasz
UrbánK
#15921
üzenetére
Valószínűleg hardvermódosítással lehet megoldani a problémát. Van mód átkonfigurálni, hogy melyik lábra legyenek kötve a dolgok?
Ha nem üzleti titok, tedd fel a programot ide, és linkeld be (jelszavakat csillagozd/töröld ki belőle). Lehet, hogy egy pár plusz ellenállás beforrasztásával megoldható. -
válasz
Drótszamár
#15917
üzenetére
Az nem optimális, ha a relé megeszi a töltés egy részét
Akkor ne használj relét, használj FET-et, az nem fogyaszt (annyit).
-
válasz
tonermagus
#15906
üzenetére
Nem lenne egyszerűbb fordítva beszerelni az iránytűt?
Vagy átszámolni? (Én nem vesződnék ilyenekkel, de ez én vagyok) -
válasz
tonermagus
#15886
üzenetére
Én pont így szoktam mérni, feszültségosztóval. Nincs értelme szerintem cellánként mérni, vagy 1 cella értékét interpolálni. Osztó esetén vedd figyelembe, hogy az analóg portnak is van egy saját ellenállása (10-20kΩ körül, ha jól emlékszem), ami magasabb értékű feszültségosztó esetében kicsit módosítja a mért értéket, ezért ha a pontos értékre vagy kíváncsi, kalibrálni kell.
-
válasz
agent_k
#15853
üzenetére
Engem csak a tápellátás része érdekelt.
Ezt nem értem, a feltöltve 4,2V-os Li cellát direktben kötöd a 3,3V-ra? Yay.
Nem melegszik nagyon?
Úgy tudom a flash chip 3,6V táp fölött megsül. Ha eddig nem ment tönkre, az azt jelenti, hogy a lap valahol elfűti a többlet feszültséget, talán a 3,3 regulátor, ami a lapon van. -
válasz
Undoroid
#15845
üzenetére
Nagyon szívesen!

Én még egyik szenzorral se dolgoztam, de ha jól értem a dokumentációt, ezt a kódot kell csak kiegészíteni:
if(answer==i[4] && answer!=0)
{
lcd.setCursor(7,0);
lcd.print(i[2]);
lcd.setCursor(11,1);
lcd.print(i[0]);
}Ilyen formában:
if(answer==i[4] && answer!=0)
{
lcd.setCursor(7,0);
lcd.print(i[2]);
lcd.print(',');
lcd.print(i[3]);
lcd.setCursor(11,1);
lcd.print(i[0]);
lcd.print(',');
lcd.print(i[1]);
}és ahogy írtad, a " C " és a " % " jeleket el kell mozdítani a jelenlegi helyéről, hogy mennyivel, azt sajnos nem tudom megmondani, attól függ, hány tizedesjegyet ad vissza a szenzor. Egyébként printf-el meg lehetne formázni az egészet úgy, hogy a tizedesvessző mindig ugyanoda kerüljön, egymás alá, hogy jól is nézzen ki, ebben viszont nem tudok segíteni.

Új hozzászólás Aktív témák
- BESZÁMÍTÁS! GB B450 AORUS Elite R5 5600X 32GB DDR4 1TB SSD NITRO+ RX 6700XT 12GB Rampage SHIVA 750W
- Gamer PC /Ryzen 7 9800X3D, RTX 4070Ti Super, 32GB RAM, 1TB SSD/ akciós áron eladó! BeszámítOK!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- ÚJ Xiaomi Mi Robot Vacuum Mop Essential robotporszívó feltörlő 2db 1999 Ft
- SanDisk Extreme Portable 8TB (SDSSDE61-8T00-G25)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest









![;]](http://cdn.rios.hu/dl/s/v1.gif)
)
Nem melegszik nagyon?


