-
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
-
_q
addikt
3.3 V-ra. Ezt ajánlottátok még 1 hónapja talán, ezt vettem meg és terveztem használni. Így ha lemegy az elem feszültsége 2-2.5 V -ra akkor se lenne gond. Sőt ha lehet hinni ennek az áramkörnek, akkor még 1.8 V körülre is lemehetne és akkor egész sokáig lehetne használni. Wifi miatt kelleni fog legalább 300 mA, tartalékkal meg 1.8 V-on ha igaz 500 mA-t tudna.
[ Szerkesztve ]
-
ecaddsell
aktív tag
válasz gyapo11 #9603 üzenetére
A NiZn felejtős, nagyon hamar tönkre megy (még hideg sem kell hozzá) és a kapacitása is gyatra (mindig a teljesítménnyel marketingelik). Próbáltam (szerencsére az őrült drága töltő jó a NiMH-hez is, azaz legalább azt nem buktam).
Szóval vonzó a nagyobb feszültség, de nem 1 hosszú távú megoldás...Szerk: A NIZn-nek nagyon gyors az önkisülése is...
xboy89
Ezek a boost konverterek ha még deep sleep-be teszed az ESP32-öt, akkor is fognak fogyasztani.[ Szerkesztve ]
-
_q
addikt
válasz ecaddsell #9605 üzenetére
Igen deep sleep-ben fog menni. Nem számoltam ki de abban bízom, hogy a konverterrel kapott nagyobb feszültség tartomány talán ad annyit, hogy a konverter ~50uA-es fogyasztását is megérje.
Konverter nélkül 2AA elemmel mondjuk 0.5V-ot tudok használni talán, ha úgy veszem hogy 2.5V-al elemgy minden gond nélkül az ESP32.Kicsit elbizonytalanodtam. Eddig az itt javasolt megoldást követtem, de most ez meg ellent mond 50uA fogyasztás esetén óránként 90 mA-es fogyasztással kell számolni a konverternél? Az nem kevés
-
_q
addikt
válasz ecaddsell #9607 üzenetére
Úgy számoltam, hogy a konverter 45uA-es fogyasztása másodpercenként értendő és akkor átváltottam. De ha nem így van akkor még akár jobb is lehet.
Az a baj, hogy töltőm nincs a nikkel-eshez, így az mindenképp drágább költség lenne + még a 3 db NiMH elem. Vezetékkel se tudom sajnos összekötni, csak valamilyen hordozható megoldás tud működni. 2 db ceruza elem nem miért nem jó?
Esetleg NiMH-hoz van tp4056-hoz hasonló modul ebayen vagy csak "gyári töltővel" tölthetőek?
(#9608) Atti777
Oh ez nagyon jó, nagyon köszi. Eszerint -20 - +50 celsius között használható, annyi hogy egy panasonic 3400mAh-es liion aksi 2200mAh fog tudni.[ Szerkesztve ]
-
Csabesz666
aktív tag
Sziasztok! Van egy wifi-vel vezérelhető relém LINK
Hogy tudom megvalósítani, hogy csak pillanatra zárjon rövidre, a relé, mivel nekem csak impulzus kapcsolásra kellene, a garázskapu nyitáshoz. most a garázskapu vezérléséhet, egy sima csengó kapcsolót használok. Viszont ezzel a kütyüvel mobil aplikációval is lehetne vezérelni. A válaszokat előre is köszönöm! -
Janos250
őstag
válasz Csabesz666 #9610 üzenetére
Ezt a relét programozzuk C++ -ban. WiFi AP-re programozod, és akkor ha érkezik egy kérés, azt programozol rá, amit akarsz.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Csabesz666
aktív tag
-
fpeter84
senior tag
Sziasztok! Úgy tűnik hogy egy bugba futottam, de nem találok rá gyógyírt guglizva... Szóval adott egy soros protokol amit egy 5 baud-ra lassított címhívással kell nyitni, majd 9600 baud-ra váltva kommunikálni. Az 5 baud-ot úgytűnik se a mega, se a due mikrokontrollerének hw uart-ja nem szereti, ezért szoftverből valósítanám meg delay-ekkel megtüzdelve, de amíg a mega-n működik az hogy serialX.end majd pinmode out, digitalwrite fel/le, a végén pedig seriaX.begin-el újraindítom a kommunikációt, addig a due-n ha először megpiszkálom a lábat digitalwrite-al, utána hiába nyitom meg újra begin-el a sorost, egyszerűen süket marad, nem jön ki egy bit sem a TX lábon, de az RX láb vesz akkor is! Ez nekem egyértelműen buggyanús jelenség, de nem találok rá még csak hivatkozást sem, nemhogy megoldást. Bár mega-n működik a dolog, de én a due-t szeretném ehhez a projekthez használni a jelentősen nagyobb sebessége és több ram/flash-e miatt... Van rá ötletetek hogy mit lehetne vele kezdeni?
-
gyapo11
őstag
Ha valami 50 μA-t fogyaszt, akkor az óránként 50 μAh, naponta 1.2 mAh, hetente 8.2 mAh, havonta 252 mAh. Szóval egy CR2450 elviszi egy hónapig, két AA elem 5-8 hónapig.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Janos250
őstag
válasz Csabesz666 #9612 üzenetére
"Sajnos a c++ programozáshoz nem értek. Ha lehetséges, lépésről lépésre kellene leírni, hogy mit tegyek."
Na, sajnos így nagyon sok lépés lenne, és nem lenne eredmény.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Erről jut eszembe:
Ezt használta már valaki? Használható?
ifttt.com/maker_webhooks
Belebotlottam egy tűrhető ESP8266 könyv linkjébe, és olvasgatva találtam[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
fpeter84
senior tag
válasz fpeter84 #9613 üzenetére
Addig vadásztam a regiszterek előtte-utána állapotát hogy sikerült megfejtenem a hiba okát, és biztos vagyok benne hogy ez valamiféle bug lehet... A PIO Status Register-ből (PIO_PSR) kiderült hogy az RX láb újra inicializáláskor átvált PIO letiltott / peripheral active módba, de a TX láb valamiért PIO módban ragad... A PIO Controller PIO Disable Register (PIO_PDR) manuális átbökésével peripheral active módba ismét tudja használni az USART a TX lábát is!
-
Janos250
őstag
válasz fpeter84 #9618 üzenetére
Kár, hogy nincs ennek a fórumnak valami olyan része, ahol az ilyesmiket össze lehetne gyűjteni, és le lehetne írni, mert aki legközelebb is ebbe botlik, az nem fogja pl. ezt az infót megtalálni.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
_q
addikt
válasz Janos250 #9620 üzenetére
Topic elejere topic osszefoglalo/info ahova be szoktak irogatni mas topicba hasznos informaciokat es linkeket berakni. Ha nem sajat pl google drive meghajto akkor sajnos esely van ra hogy egyszer torlik, de opcio es annal jobb mint ha semmi sincs belinkelve, osszegyujtve.
Ilyet lehetne az elso oldalra hasznosabb linkekkel osszegyujtve. Elvileg az nem olyan mint wgy hozzaszolas, hogy nem szerkesztheto, hanem a topic felelos kesobb is szerkesztheti, illetve minden oldal tetejen osszecsukva megjelenik. Itt a forumon pl HDD topic-ba lattam mar.: Milyen HDD-t vegyek topic jo pelda ra.
[ Szerkesztve ]
-
fpeter84
senior tag
válasz Janos250 #9620 üzenetére
Igazából az lenne az igazi megoldás ha javítanák a fejlesztők a dolgot, és akkor másnak nem kéne hibavadásznia a jövőben Megpróbálok utánanézni a bugreportnak hogy hogyan is működik... Mindenesetre ha valaki nagyon unatkozik és van due-ja és digit szkópja vagy saleae logic-ja, akkor megnézné hogy nála is reprodukálódik e a hiba?
Serial3.begin(9600);
Serial3.write(0x32);
Serial3.end();
pinMode(14, OUTPUT);
digitalWrite(14,LOW);
delay(100);
digitalWrite(14,HIGH);
delay(100);
Serial3.begin(9600);
//REG_PIOD_PDR = (REG_PIOD_PSR & 0x00000030);
Serial3.write(0x33);A reg piszkálás nélkül nálam nincsen második byte küldés...
-
gyapo11
őstag
válasz Janos250 #9620 üzenetére
Már írtam korábban, hogy ha küld valaki cikket bármilyen arduinós témában, szívesen beszerkesztem weboldalba és kiteszem a netre. Lehetőleg olyat, amit ő próbált, tesztelt, és saját tapasztalatai vannak. Elvileg linkeket is lehet, de azok eltűnhetnek, esetleg nem örül a tulaj stb., sajáttal nincs gond.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nope
tag
válasz gyapo11 #9625 üzenetére
Neten több helyen is vannak infók elemek kapacitásáról, bár a valóságban eltérhet, itt pl. 1 amperes terheléssel mérték:
http://batteryshowdown.com/results-hi.html -
MrChris
nagyúr
Csak ismerkedek a programozással és persze állandóan van amit nem értek. Ebben a példában az első progi nekem kétszer fut le, elvileg ötször villanna fel a led, de ehelyett 10-szer. Kiíratva az i értékét kétszer számol 0-tól 4-ig. Vajon miért?
-
_q
addikt
válasz MrChris #9627 üzenetére
i = 0-tól i<5 azaz 5 már nem lehet, tehát a 0-tól 4-ig számol. Akkor lenne 5 a kiíratás soros porton, ha i <=5 lenne, tehát még 5 is benne van.
A másikra csak tippelek, de amikor elküldesz egy karaktert soros vonalon, akkor tudtommal mindig megy egy "carriage return" (kocsi vissza) karakter az enter vagy küldés gomb lenyomására. Talán ezért érzékelheti azt, hogy 2 karakter-t küldesz egymás után, így 2x fut le. Ha mondjuk a delay-t 500-ról felemeled mondjuk 1000-re vagy 2000-re, tehát 1 vagy 2 másodpercenként villogjon a led, akkor a 2. karakter küldésével nem törődne a program. Ez csak tipp.
-
fagylalt
senior tag
Sziasztok!
Egy Arduino Mega board külső tápellátását szeretném biztosítani. A specifikációjának ajánlása szerint 7 és 12V között kellene lennie a tápfeszültségnek. Láttam szinte mindenki 9V-os elemmel használja, azonban én hosszabb üzemidőt szeretnék, így arra gondoltam 8db 1,2V-os AA NiMh akkumulátorral hajtanám meg (tehát ~9,6V-tal). Mi a véleményetek? Van értelme?
-
quint
aktív tag
válasz fagylalt #9631 üzenetére
Egyszerű analóg, soros áteresztő stabilizátor van a Megán, tehát 8 db sorba kötött akksi pont annyi idő alatt merül le, mint 6...
Akkus tápláláshoz nem rossz opció a legolcsóbb powerbank, és akkor a +5V bemeneten táplálod a Megát. Ez még olcsóbb is, ha épp nincsenek a fiókban a NiMH akkuk. -
_q
addikt
válasz fagylalt #9633 üzenetére
Szerintem előtte azt írd meg, hogy mire lenne használva, mert lehet nincs is értelme aksiról üzemeltetni, ha eleve több 100 mA-es a fogyasztása az egész rendszernek.
Ezzel meg tudod nézni hány mAh-s aksira lenne szükség, illetve tegyük fel egy 3000mAh-s aksi hány óráig/napig bírná adott terhelés mellett: [link]
[ Szerkesztve ]
-
gyapo11
őstag
válasz fagylalt #9633 üzenetére
Nem feltétlenül kell készre szerelt powerbank, ha amúgy vannak akkuid, akkor egy 1 $ körüli kis táp panelka elég lehet, és akkor szabadon választhatod meg az akku konfigot, mert mondjuk 7-30 V között bármi lehet, másrészt nem pocsékolódik el az energia a mega stab ic-jén, mert ezek a kis kapcsolóüzemű tápmodulok, 90 % fölötti hatásfokkal is mehetnek.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
quint
aktív tag
válasz fagylalt #9633 üzenetére
Kedvenceim ezek a 18650 bázisú powerbank házak. Általában tetszés szerint konfigurálhatók full powerbank és tiszta projektdoboz között. Például egy 2x18650-esben klasszul elfér egy Pro Mini (v. hasonló) alapú eszköz pár perifériával, és még 1 akku a tápláláshoz.
-
fpeter84
senior tag
Miközben keresem az ideális alap hardvert a projektemhez, most az ESP32-höz érkeztem (azt keresem hogy egy adott LCD-t mivel tudnék a létező leggyorsabban meghajtani)...
AVR-en, STM32-n, ATSAM-en működött simán, hogy egy regiszter aliasra hivatlkozva átírtam az adott regiszter értékét, például:
REG_PIOD_PDR = (REG_PIOD_PSR & 0x00000030);
Az ESP32-n viszont mintha ez körülményesebb lenne. A közvetlen elérésre ezt a hibát dobta:
C:\Arduino\ESP32\projects\GPIO_test\GPIO_test.ino: In function 'void set_databits_input()':
GPIO_test:7: error: lvalue required as left operand of assignment
GPIO_ENABLE_W1TC_REG = 0x000FF000;
^
exit status 1
lvalue required as left operand of assignmentA hw könytárban lévő kódokat túrva 2 azonosan működő megoldást találtam eddig:
ESP_REG(GPIO_ENABLE_W1TC_REG) = 0x000FF000;
vagy
GPIO.enable_w1tc = 0x000FF000;Ami viszont nem igazán normális, hogy nem történik meg azonnal a regiszter állítása! Ha abban a pillanatban visszaolvasom a GPIO_ENABLE_REG értékét akkor még az előzőt találom benne, ha berakok 1ms várakozást akkor már azt aminek lennie kell! Mi a fene okozhatja ezt a jelenséget? Így nem igazán lehet kimaxolni a GPIO írás olvasás sebességét közvetlen eléréssel...
-
Tankblock
aktív tag
A többi board mind 1 magos ha jól sejtem, az ESP32 meg 2 core. Mivel mind a 2ről el lehet érni igy gondolom van restriction. Az ESP-IDF alatt is structúrán keresztül lehetett definálni ha jól emlékszem.
Bőven megfelelő a sebessége. Nézegesd inkább a példaprogramokat amit az ESP-IDF mellé kapsz. Az sokat fog segiteni. Az arduino erre a layerre húz rá még egyet.
Release the Beast....
-
Janos250
őstag
válasz fpeter84 #9637 üzenetére
Itt is megy a közvetlen regiszter írás. A dolog annyival macerásabb, hogy ugyanaz a regiszter több mindenre is használható, ezért van egy mátrix, amiben meg kell adni, hogy mire akarjuk használni. Egyes funkciók (pl. UART) "közvetlenül" (bypass) érik el a regisztereket, mások meg egy mátrixon keresztül. Pl. a közvetlen eléréshez ha nem jelöljük ki, órajelet sem kap az a hardver rész, ami az adott funkciót végzi, és a regisztereket sem tudjuk írni, illetve olvasásánaál fals értéket kapunk. Valamikor tavaly bütyköltem vele, akkor néztem, használtam. Ha jól emlékszem, a kulcsszavak GPIO matrix, és IO_MUX. Pontosan már nem emlékszem, valahova leírtam, de hirtelenjében nem találom, és a héten nagyon el vagyok havazva.
Egyébként ez a mátrixos dolog teszi lehetővé, hogy bármelyik GPIO-t bármelyik lábra teheted.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
fagylalt
senior tag
Mindenképpen akkumulátoros megoldásra van szükségem, mert ahol a "rendszer" lesz használva, ott nem lesz vezetékes hálózati áram. Az alábbi egységeket kellene meghajtani:
- Arduino Mega 2560
- 1db szervómotor (MG996R)
- 1db WiFi modul (ESP8266 ESP-01)
- 1db GPS modul (uBLOX NEO-6M)
- 1db gyorsulásmérő (MPU-6050)
- 1db hőmérő (DS18B20)
Esetleg még pár ultrahangos szenzor (JSN-SR04T) lesz rajta.(#9635) gyapo11 és (#9636) quint: Viszonylag sürgős lenne, így a külföldi rendelést kizárnám. 18650-es akkumulátoraim szint úgy nincsenek. Itthon lehet valahol ilyet vásárolni?
[ Szerkesztve ]
-
Janos250
őstag
válasz fpeter84 #9637 üzenetére
Mégegyszer átfutva a kérdésed:
a GPIO_ENABLE_W1TC_REG gyanúm szerint egy adott regiszter CÍME. Általában úgy szokták az ilyesmit definiálni, hogy egy base + az offset. Próbáld kiíratni a GPIO_ENABLE_W1TC_REG-et, és megvan a címed, próbálj oda a számmal megadott címre írni, a követlen memória írásra szokásos módon.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz fpeter84 #9637 üzenetére
Na, a gyanúm beigazolódni látszik:
gpio_reg.h file
#define GPIO_ENABLE_W1TC_REG (DR_REG_GPIO_BASE + 0x0028)A soc.h fájlban vannak a base címek:
#define DR_REG_GPIO_BASE 0x3ff44000Vagyis a GPIO_ENABLE_W1TC_REG a 0x3ff44028 egy CÍM.
Tehát:
*((volatile uint32_t *) (GPIO_ENABLE_W1TC_REG)) = .... ;
vagy:
*((volatile uint32_t *) (DR_REG_GPIO_BASE + 0x28)) = .... ;Próbáld ki!
Egyébként, ha már használtuk a rendszerben az adott perifériát, akkor a "mindenfélék" be vannak állítva, lehet közvetlenül írni, olvasni a regisztereket, minden faxni nélkül.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
szuszinho
őstag
Sziasztok,
Hogy lehet megoldani egy ilyen, vagy ehhez hasonló gomb motoros működtetését?
-
_q
addikt
válasz fagylalt #9641 üzenetére
Az a baj, ha sok minden van használva annak nagy lesz a fogyasztása.
Még az is fontos lenne, hogy mennyi ideig üzemelnek az egyes egységek, Arduino Mega elmegy-e alvó módba, folyamatosan mérnek az egységek vagy mondjuk 10 percenként mérnek 1-et a kettő között pedig csak várakozó módban vannak, esetleg alvó módba elmennek.
Ha az időt már tudod, hogy mennyi ideig üzemelnek az egyes egységek, meg kellene nézni mennyit fogyasztanak alvó (ha van ilyen állapotuk) és üzemi állapotban külön-külön. Ha meg van a fogyasztás és az, hogy mennyi ideig fogyasztanak, akkor amit belinkeltem kalkulátorba beütöd az értékeket és kidobja, hány óráig, napig, esetleg hónapig tudna adott aksiról üzemelni.
Számolás és idők nélkül látatlanba azt mondanám, hogy nem fog sokáig működni a rendszer, jó ha 1 napig bírja vagy annyi se.
Konkrét példa, nekem van egy ESP32 ami folyamatosan működik, wifi-t használ, van egy hőmérő és egy kijelző. Ez durván 400mA-t fogyaszt, így kb 6.5 óráig bírná egy 3000mAh-s aksiról.
[ Szerkesztve ]
-
ecaddsell
aktív tag
válasz fpeter84 #9637 üzenetére
"azt keresem hogy egy adott LCD-t mivel tudnék a létező leggyorsabban meghajtani"
HW referencia regiszterekkel:
https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdfMivel az EP32 nem tartalmaz kijelzőt (a kijelzős board-ok is tipikusan valamilyen soros protokollal vannak hozzákötve tip. SPI) ezért soros protokol esetén HW SPI-t kell használni, vagy ha direktbe van a GPIO pinekhez kötve a kijelző akkor a pineket írva.
A direct GPIO-ra meg ezt a fórumbejegyzést találtam, szóval mennie kellene.
Most, hogy látom, így esetleg több pint is lehet írni (remélhetőleg tökéletesen egyszerre), lehet engem is fog érdekelni a dolog...
Viszont ha jól látom ennek a sebessége a HW SPI alatt van (valamiért), szóval a soros protokolhoz képest nem biztos, hogy akkora a nyereség.
Még 1 link:
GPIO.out_w1ts = (1 << TogglePin);
GPIO.out_w1tc = (1 << TogglePin);[ Szerkesztve ]
-
fagylalt
senior tag
Legalább 20 percet kellene tudnia folyamatos működés mellett (nem baj, ha picit kevesebb). Tehát ilyenkor az összes egység üzemelne. Egy hobbi robot "járműhöz" kellene.
Ezekről mi a véleményed? Xiaomi külső akksi
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen