-
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
-
tonermagus
aktív tag
Sziasztok!
Sebességgel kapcsolatos kérdésem lenne.
Egyik kollégám folyamatosan csesztet, hogy a már meglévő Arudino Mega 2560-on futó projektemet ültessem át ESP32/STM32-re, mert hogy azok sokkal gyorsabbak.
Ebben igazat adok neki, tény hogy azok a mikrovezérlők jóval gyorsabbak.
Viszont én úgy gondolom, hogy arra a feladatra amire én használom az Arduino Mega 2560 sebessége is túlzó.
Ebben kérném a segítségeteket, hogy ti mit gondoltok? Elég a Mega?
A kód kb. ~300 sorból áll.
Amit a fő loop csinál dióhéjban:
- másodpercenként 2 alkalommal GPS koordinátát olvasok be (2Hz)
- ezekhez a koordinátákhoz képest looponként számításokat végzek. Irány, távolság, szatelitek száma, stb.
- 1 db UART porton keresztül looponként beolvasok 10 sort
- 1 db UART porton keresztül looponként kiírok 5 sort
- 8 db PWM értéket mérek digitális bemeneten
- 10 db PWM értéket írok ki digitális kimeneteken
- Másodpercenként 10 alkalommal olvasok be i2c eszközről adatot
- a kód többi része if feltételek és matematikai sorokból áll össze, jellemzően soronként egy feltétel/művelet és tök egyszerű összeadás/kivonás
- Feltétel teljesülése esetén EEPROM-ba írok 10 memóriaterületre adatot (ez csak ~10 secenként forul elő)
Szerintem ez egy Arduino Megának bele kell hogy férjen a számítási sebességébe, jól gondolom?
Nem akarnék teljesen feleslegesen áttérni ESP/STM-re csak azért mert az gyorsabb, de amúgy gyakorlatilag semmi különbség nincs a kettő között... Én úgy gondolom a vékony keresztmetszet jelenleg a GPS modul...
Amúgy meg a sok EEPROM kezelés miatt úgy hallottam célszerűbb Arduinot használni. Talán annak jobb a memória kezelése.
Ti mit gondoltok? -
tonermagus
aktív tag
Hát ez az, nem lassú semmi
Egyszerűen csak profibbnak érezné ha ESP/STM-en futna...
Természetesen nem használok blocking delay()-t, csak millis()-el operálok.Személyes véleményem hogy hiába lenne gyorsabb a hardware, az adatok amikkel dolgoznom kell úgyis csak 500ms-enként jönnek... Szerintem ezt röhögve tudja a Mega.... Még ha 100ms-enként jönne az adat, gondolom még az sem lenne neki probléma.
[ Szerkesztve ]
-
tonermagus
aktív tag
válasz Szancsó #16650 üzenetére
Trimmer szerintem a szabályzón lévő feszültség beállító csavar.
Egyébként én jelenleg is használok ilyen megoldást amit Te. 12V-ról lehúzom 5V-ra a feszültséget, de rövid távon nem vettem észre, hogy melegedne. LM2596-ot használtam, gondolom Te is azt használod.
Erről a fasz stabilizátorról ment egy Ardu és egy GPS modul is.
Az a LED szalag ~1,8A-t fogyaszt teljes fényerőn, fehér színben.
Tehát van egy 12V tápod ami egyrészt megy a LED szalagra, másrészt egy DC-DC stepdownra, ami 7V-ot állít elő és azt rákötötted az Ardu VIN lábára?[ Szerkesztve ]
-
tonermagus
aktív tag
Sziasztok!
Van arra valami mód, hogy lecsekkoljam, hogy egy Arduinora dugott eszköz mekkora baud rate-re van állítva?
Hogy miért kell ez? Van egy Arduino-m illetve egy szenzorom ami UART-on kommunikál egymással. Sajnos rajtunk kívülálló okok miatt ezek a szenzorok nem egyformák és eltérő baud rate értéken kommunikálnak. Igazából kétfajta érték fordul elő: 9600 és 38400.
Mivel ezekkel a szenzorokkal kétirányú kommunikációt végzek (néha az AVR is küld neki adatot) és rossz baud rate-en szólítom meg akkor kifagy az egész.
Itt működhet aif(Serial.available() > 0) ??
Vagy ez a feltétel akkor is teljesül ha nem értelmezhető adatot kap az eltérő baud rate miatt? -
tonermagus
aktív tag
Sziasztok!
Tudnátok ajánlani egy olyan FET-et, ami Logic-Level, elbír 3A-t és PWM jellel vezérelhető és a kimenete eszerint változik? Tehát minél nagyobb PWM értéket küldünk rá annál nagyobb feszültséget enged át magán. Nem tudom hogy ez így önmagában működik-e, vagy kell hozzá valami még? Az egyik forrás 5V lenne a másik 12V. Az 5V-os ágon pl. 0V-tól 3,3V-ig kellene átengedjen feszültséget attól függően hogy emelem vagy csökkentem a vezérlő PWM értéket. -
tonermagus
aktív tag
válasz razorbenke92 #16911 üzenetére
Igazából az sem biztos hogy nekem erre van szükségem.
A helyzet a következő: Egy érintkezőtől kapok egy jelet ami lényegében a fényerőt jelenti. És én csak azt akarom elérni, hogy ettől a jeltől függően világosodjon, vagy halványuljon a LED. Azt gondoltam erre jó lehet egy FET, mert gondolom azzal tudok feszültséget is szabályozni: kisebb átengedett feszültség -> kis fényerő. Nagyobb átengedett feszültség --> nagy fényerő. Ehhez gondoltam hogy jó eszköz lehet egy PWM vezérelhető FET.
De ha tudtok rá jobb megoldást akkor vevő vagyok rá.
Maradjunk egyenlőre a 12V-os LED fényforrásnál. -
tonermagus
aktív tag
válasz Tankblock #16915 üzenetére
Szia
Rajzot nem tudok sajnos adni, mivel pont ez a problémám, hogy nem tudom milyen elemeket kell hogy tartalmazzon feszültségszabályzás részen, inkább részletesen leírom:
Van egy HC-05 Bluetooth modul, amire egy érzékelő van felpárosítva ami egy értéket ad neki. Ezt az értéket átadja a modul az arduinonak, ami kiszámítja hogy mennyire kell hogy világítson a LED. Ennek megfelelően az Arduino egyik kimenete vezérelné a FET-et. A FET pedig a 12V-os áramkör pozitív szálát szakítaná.
Mivel laikus vagyok elektronika témában, ezért én úgy képzeltem el, hogy az ardu kimenetén van egy FET, aminek az egyik lábára rákötöm az ardu egyik kimenetét(Analóg?) és azon a kimeneten analogwrite paranccsal tudom vezérelni a FET-et, hogy mennyi áramot engedjen át ezáltal a nagyobb átengedett feszültség miatt a LED jobban világítana.
Bár azt már most látom gyapo11-nak hála, hogy én a PWM-el nem a feszültséget csökkentem hanem "gyorsan ki-be kapcsolgatom" így a teljes 100%-os ciklus csökkentésével csökken a fényerő.
Ezek szerinte nekem tényleg csak egy FET kell ami elbírja az áramerősséget, és az analogwrite-al parancsot küldök neki a GATE-re, és már tudom is fadelni a LED-et? -
tonermagus
aktív tag
Időközben átnyálaztam pár leírást, most már a nagy része világos számomra.
Tudnátok ajánlani olyan FET-et, ami HESTORE-ból beszerezhető és 12V-ot illetve 5-6V-ot kapcsolgathatok vele logikai szintű vezérléssel max. 2-3 A áramerőség mellett? Ha ezt egy FET-el meg lehet oldani az is jó, de ha külön-külön van rá megoldás az is érdekel.
(Sajna IRLB4030-t a HESTORE-nál nem látok)
Továbbá az ellenállás/kondi méretezés sem annyira világos. Milyen értékűeket érdmes a kapcsolásba tenni? Nem kell hogy olyan nagyon részletes legyen a halványítás/erősítés -
tonermagus
aktív tag
válasz razorbenke92 #16918 üzenetére
Szia!
A biztonság kedvéért azt mondanám max. 3A-t kell elbírnia, de a gyakorlatban ez nemigen megy fel 1A felé. Mindenképpen TO220-as tokozású kellene.
Mekkora ellenállást javasolsz a GND-re húzásnál?
Mit jelent az hogy low-side? -
tonermagus
aktív tag
válasz razorbenke92 #16921 üzenetére
Teljesen elképzelhetőnek tartom hogy valamit helytelenül írtam le, a tévedés jogát fenntartom
Teljes mértékben laikus vagyok a téren (pl. ebből a mondantból nem sok mindent értek: A PWM-es meghajtásnál nincs - jelentős - disszipáció és a vezérelt eszköz átlagárama is lineáris összefüggésben marad a PWM kitöltési tényezőjével. )
A sok-sok info alapján az alábbi kapcsolást szűrtem le:
Természetesen az arduino megtáplálása is megtörténik, jelenleg csak a releváns részét rajzoltam le a kapcsolásnak.1. Ez így megfelelő lehet? hiányzik valami a kapcsolásról?
2. Láttam egy Zéner diódát a S-D között, az szükséges, ajánlott? Ha igen milyet?
3. Melyik az a FET, ami TO220-as tokozású, HESTORE-ban elérhető, és alkalmas a feladatra? (Logikai vezérlésű, feszültség tartomány 5-12V max, áramerősség 3A max)Köszönöm mindenkinek addig is a segítőkész hozzászólásokat
[ Szerkesztve ]
-
tonermagus
aktív tag
válasz Janos250 #16926 üzenetére
Én sajna csak IRLZ44NPBF-t találtam, ez is megfelel nekem?
-
tonermagus
aktív tag
válasz Tankblock #16931 üzenetére
Na még ez is érdekes lehet.
Gyakorlatilag 4-5 db hagyományos 5mm-es LED. Ezek közös szálon lesznek megtáplálva.
Amíg teszteltem, és a LED-eket külön tudtam venni, addig minden LED elé tettem egy 100ohm-os ellenállást. De mivel én csak egy szálhoz férek hozzá, amire több LED is főzve van akkor én használhatok az elején egy "közös ellenállást"? Ha igen akkor hogy kell betervezni? Sima hagyományos LED, 5 db... -
tonermagus
aktív tag
Sziasztok!
Nincs valami ötletetek arra, hogy milyen szenzorral tudnám figyelni azt, ha egy oszlop mellé érkezik egy tárgy? Egy csapatjátéknál szeretném alkalmazni.
- Figyelni kellene az oszlop környékét 360 fokban
- 1méter körüli hatótáv jó lenne
- Lehetőleg kicsi és olcsó legyen
A tárgy alapból műanyag. De rakhatunk rá fémet, vényvisszaverőt, akármit.
RFID drága ekkora hatótávban. Proxy Mágneses elméletileg csak közelről jó... -
tonermagus
aktív tag
Köszi a tippet és egyben bocsánat a késői reagálásért
Ez a megoldás szimpatikusnak tűnik. Az teljesen jó, ha 1-2 méteren belül tud érzékelni.
Kérdés hogy az jelenthet-e tapasztalataid alapján problémát ha:
- A vevő magasabban van picit mint az adó. Itt ugye kérdés, hogy a vevő milyen szögben érzékel, vagy az adó milyen szögben sugároz vertikális irányba. Elképzelhető hogy az oszlop 30-50 cm-el magasabban lesz mint az adó, ami a földön lesz. Ez lehet-e probléma?
- Párás/esős idő befolyásolja-e az érzékelést? Szabadtéren lesz használva... -
tonermagus
aktív tag
Sziasztok!
Tudtok valami jó példát feszültség mérő áramkörre?
Arduino-val szeretnék ~7-20V-ig DC feszt mérni analóg porton.Bolond biztosat szeretnék, a delikvens két vezetéket kap (piros-fekete) és ha fordítva dugja be akkor se süljön meg, illetve ha kikapcsolja az Arduinot attól még a feszmérő áramkör része él, az analóg portra feszültség esik, ez is okozhat gondot. Ezt eddig feszültség osztó ellenállásokkal és graetz híddal oldottam meg. De hátha van egyszerűbb, pontosabb megoldás...
Pl. a graetz híddal az volt a gond, hogy ha a graetz hid GND-jét és az Analóg portra vezetett VCC-t mértem össze akkor pl. 2V-ot mértem, ha az arduino GND-jét mértem az analóg porttal akkor meg 2,4V-ot mértem. (a feszmérő áramkör és az arduino áramköre nem volt közös GND-re kötve)
[ Szerkesztve ]
-
tonermagus
aktív tag
válasz razorbenke92 #17323 üzenetére
Maradnék a passzív alkatrészeknél.
Azokban valahogy jobban bízom -
tonermagus
aktív tag
Sziasztok!
Az elszálló Atmel chip árak miatt gondolkodom rajta, hogy kukázom az Arduino Mega 2560 Pro-t, és lecserélem egy ESP32-re, mert egy Arduino árából 3 ESP32 kijön.Azért az nem mindegy. Ezzel kapcsolatban lenne pár kérdésem:
- Elképzelhető hogy az ESP ára is emelkedni fog? Egyáltalán megéri váltásban gondolkodni? A jelenlegi Arduino tökéletesen megfelel (sőt eléggé ágyúval verébre kategória), és elég nagy macera lenne átállni, de így az előállítási költség a felére csökkenne az eszköznek.
- Tudnátok olyan ESP32 típus mondani, aminek a leghosszabb oldala is kisebb mint 5,4cm és van rajta legalább 3 UART port? Nem kell se Wifi, se bluetooth, az UART fontos csak és 1-2 PWM képes port...
Otthon van egy ESP32, a tüskéket sárga színű műanag lábak fogják össze. Na az pont hosszabb 2-3mm-el mint a mega, és nem fér be annak a helyére -
tonermagus
aktív tag
válasz Janos250 #17420 üzenetére
STM32-ről ha jól emlékszem azt olvastam hogy nincs Flash memória benne. Legalábbis a Blue Pill-en. Nekem pedig szükségem van memóriára. Nem kell hatalmas nagy tárterület, de azért 15 db Float típusú változó értékét szeretném eltárolni.
Jelenleg a Mega 2560 Pro 7.000 Ft környékén mozog, míg egy ESP32 2.400 Ft körül. Ez már szignifikáns különbség, hiszen így majdnem a felére csökken az eszköz bekerülési költsége.[ Szerkesztve ]
-
tonermagus
aktív tag
Sziasztok!
Logikai szintillesztéssel kapcsolatban lenne egy kérdésem.
Használok egy modult, amivel TTL-UART-on kommunikálok.
A modul 3,3 -ról az ardu 5V-ról megy. A vissziránnyal nincs gond, mert gondolom a 3,3V-ról üzemelő modul által küldött high level megüti az 5V-os logikai bemenet high szintjét. Az oda irány viszont necces, mert ha 5V-ot kap a 3,3V-os bemenet abból lehet probléma.
Tudom hogy kaphatóak logikai szintillesztő modulok, de ha szerintetek az esetemben elég csak az oda irányt korlátozni 2 ellenállással (feszültségosztó) akkor inkább azt választanám.
Új hozzászólás Aktív témák
- Okos Otthon / Smart Home
- Formula-1
- Politika
- Huawei Watch Fit 3 - zöldalma
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Azonnali játékos kérdések órája
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Xbox tulajok OFF topicja
- Milyen monitort vegyek?
- Olasz autó topik (Fiat, Lancia, Alfa)
- További aktív témák...
- iPad Air 5 64GB M1 WIFI (kék)
- iPhone 14 Pro Max 128gb, makulátlan,garanciális, független
- ASUS H97-PRO alaplap 1150 Intel H97 lapkakészlet, 4xDDR3, SATA 3.0, HDMI, M.2 SSD foglalat
- Macbook Pro 16.2" M1 PRO 10C/16C 16GB - 1TB Magyar billentyűzet - Garanciális 2025.08.04.-ig
- Sharkoon TG5 számítógép ház Corsair HX650 tápegységgel eladó
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Alpha Laptopszerviz Kft.
Város: Pécs