- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Hisense LCD és LED TV-k
- TCL LCD és LED TV-k
- Milyen TV-t vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- LG C4 tévé, a népszerű OLED-sorozat legfrissebb tagja
- Posztapokaliptikus Radeon kártya készül a Sapphire műhelyében
- Milyen egeret válasszak?
- Dobozos verziót kapnak az IGP nélküli AMD Ryzenek
- Nem indul és mi a baja a gépemnek topik
Hirdetés
-
One UI 6.1 frissítésekkel túlórázik a Samsung
ma Középkategóriás telefon és ütésálló tablet is részesült belőle a hétvége előtt.
-
Posztapokaliptikus Radeon kártya készül a Sapphire műhelyében
ph A Navi 32 GPU-ra épülő, limitált darabszámú modell a vizuális dualizmus jegyében született, és a 11 Bit Studios láttamozta.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
PROHARDVER!
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
-
Harcipocok84
junior tag
Sziasztok!
Arduino + Feszültség mérő
Van egy 3 cellás LiPo akkumulátorom aminek 11-12,6V között mozog a feszültsége merültségtől függően. Erről a lipo akksiról több mindent üzemelek, többek közt egy Arduino Mega-t is. Ehhez használok egy DC-DC StepDown feszültségstabilizátort, amit stabilan 5V-ra állítok be. Erről üzemel az Arduino. Viszont azon kívül hogy vezérlek és logolok dolgokat az Arduinoval feszültséget is szeretnék mérni. Mégpedig a LiPo akksi való feszültségét. Olvasgattam hogy ezt a legegyszerűbben feszültségosztóval lehet megoldani. Ezt meg is építettem, tökéletesen működik. Az Analóg1-es portra kötöttem rá, és a kiolvasott értéket felszoroztam egy számmal, így megkaptam a valósat. Mi történik akkor, ha fordítva kötöm rá az akkumulátorra a mérővezetékeket? Negatív érték jelenik meg a bemeneten?
A képen látható módon van most a feszültségosztó kapcsolás. Ha megfordítom a polaritást akkor nem 30K-n keresztül megy át a ~12V feszültség hanem 7,5K-n, és nem 7,5K-val lesz húzva a GND-re hanem 30K-val. Mi történik ilyenkor az analóg bemenettel? az analóg bemeneten lévő védődióda kinyiffan?
Hogyan kellene módosítanom a kapcsolást hogy polaritás védelme legyen? Olvastam a Graetz hídról, viszont ott nagyon sok feszültség esik... Mivel csak mérek, gondolom így túl nagy áram nem halad át a kapcsoláson...
Gondolom valahova be kellene tenni egy darab diódát, de mekkorát, hova, melyik alkatrészek közzé, és milyen irányba nézzen? Nem értek az elektronikához, nézzétek el nekem...
Köszönöm!
[ Szerkesztve ]
-
Harcipocok84
junior tag
Megnéztem egy feszültségosztó kalkulátorral és 20V-ig a fenti képen szereplő ellenállásokkal 3,7V körüli érték jelenik meg az analóg lábon amit az arduino analóg lábja simán kibír. Viszont ha fordítva köti be a feszültségmérő szálakat, akkor 16V ami bőven kinyírja az arduinot.
Tehát ha jól értem amit írtok tegyek be egy zéner diódát feszültségkorlátozásra.
1. Mivel normál használat során a feszültség max 3,7V ezért egy 4-5V közötti zéner tökéletesen megfelel a célra?
2. Mi történik amikor eléri az 5V-os zénerre 16V esik? Tönkremegy instant, vagy csak "bontja" az áramkört és megvédi az analóg bemenetet? Ha rosszul dugom rá, pár másodpercig kapja a 16V-ot, majd visszacserélem működik újra? Vagy úgy kell elképzelni mint a biztosítékot hogy ha "védett" akkor kuka, és ki kell forrasztani és újat beforrasztani a helyére?
3. Mit jelent a záróirány? a dióda fekete vége nézzen az arduino analóg lába felé?
4. Diódánál csak a feszültség értékre kell méretezni, vagy nézni kell valami más paraméterét is?Köszönöm!
JozsBiker: Nem, mivel a betápot egy XT csatin keresztül kapja a DC-DC, azt csak egyféleképpen lehet rádugni. Viszont a feszültségmérő szál csak két vezeték, azt már fel lehet dugni fordítva.[ Szerkesztve ]
-
Harcipocok84
junior tag
Így gondoltátok a zéner dióda elhelyezését?
Valahogy nekem így nem áll össze, nem tudom így hogy lesz elvezetve a GND felé, de ha így működik hát legyen
Tehát röviden egy ilyen diódát (4,7V, 500mW) használva két opció állhat fent: polaritás helyesen dugom rá a mérővezetéket ezért a VCC a 30K-n keresztül megy akkor az arduino analóg lábára max 3,7V esik, így minden okés. Ha véletlenül fordítva kötöm rá, akkor a VCC a 7,5K-n megy keresztül, így megjelenik a 15V+ az analóg bemenet előtt, viszont ezt a zéner megfogja, és mivel nincs nagy áramerősség, így akár 10-20 percig is elbírja így működve? -
Harcipocok84
junior tag
Így már érthető, köszönöm
Külön köszönet a dióda kétféle ábrázolásáért, látom tisztában vagy vele hogy hozzá nem értő vagyok
Viszont ez a dióda bekötés magával hozza azt, hogy az eddig különálló feszültségmérő áramkör (ami eddig csak az arduino analóg bementéhez kapcsolódott) hozzá fog kapcsolódni a vezérlő teljes áramköréhez a GND miatt. Na mármost ha a dióda fordított bekötés miatt megsül és rövidre zár, akkor veszélyeztetni a vezérlő áramkörét is, illetve minden egyéb eszközt ami azon a közös GND-n van? -
Harcipocok84
junior tag
Sziasztok!
Nincs valakinek elfekvőben pár darab Arduino Mega 2560 Mini?
Átvenném -
Harcipocok84
junior tag
Arduino Nano-t szeretnék ISCP porton keresztül programozni.
USBasp eszközöm van, és BitBurner a program.
Arduino Mega 2560-at simán tudok vele programozni, de a Nano-t nem. Azt írja hogy nincs kapcsolat. A Bitburner-t pedig átállítottam atmega328P-re.
Mi lehet a probléma? -
Harcipocok84
junior tag
Sziasztok!
Használom Arduino Mega-val az EEPROM library-t.
Jellemzően INT Értékeket mentek el különböző memóia területekre, minden 5. memória címre írok ki egy-egy változó értékét, tehát nincs átfedés.Tökéletesen működik is, szépen írja-olvassa az értékeket ki-be kapcsolás utána az eszköz. Az értékeket mentés előtt lekorlátozom, amint a maximális érték felé megy akkor újra értéket adok neki ami a maximális értékkel egyenlő. Ez is működik, nem tudom magasabbra állítani az értéket.
Viszont történt egyszer, hogy beállítottam egy értéket 50-re, majd újraindítás utána 27000 körüli értéket dobott vissza, pontosan már nem tudom mennyi volt.
Ez miért lehetett szerintetek? mikor ment el fals adatot? mihez kapcsolható ez az érték (gondolok itt arra, hogy valamilyen típus maximális értéke, stb...)
Természetesen ügyelek rá, hogy ne loopban legyen az EEPROM írás/olvasás, csak értékadáskor nyúl az eepromhoz...[ Szerkesztve ]
-
Harcipocok84
junior tag
Sajnos pont az a bajom, hogy nem tudom reprodukálni és zavar, hogy nem tudom miért történt. Programozási hiba talán kizárva. Az EEPROM címek nem fedik egymást, és egyik változó sem akar a másik EEPROM mezőjébe írni. A menthető értékek ahogy írtam maximalizálva vannak, tehát még 150 felé sem mehetett volan az érték, mert ha értékadás utána 150 feletti az érték akkor 150-re visszaírja és csak ezután történik az EEPROM-ba írás.
Az hogy a szóban fordó EEPROM cím "elhasználódott" kizárt, mert max. 100-200db írás történhetett rá eddig. Bár én ha jól tudom az olvasás is bele számít az elhasználódásba, nem tudom hogy igaz-e...Működött szépen az eszköz, menet közben átírtam az adott értéket 100-ról 120-ra, elmentettem az EEPROM-ba, majd az eszköz működött szépen tovább. Hozzáteszem mentés utána újra beolvassa az értékeke és ebből dolgozik tovább, tehát a mentéskor még jó érték volt benne, és visszaolvasáskor is jó volt.
Majd jött egy áramtalanítás,elindult az eszköz, setup részben beolvastam újra mindent, és ott már a rossz érték volt. Visszaírtam az értéket 120-ra, újra elmentettem, majd újabb áramtalanítás után megtartotta a jó értéket, és azóta is jól működik áramtalanítás után is.Egyszer hülyüt meg.... És ez nagyon zavaró...
Esetleg egy öteletem van: a felhasználó szerint, volt egy olyan pillanat, amikor bekapcsolta, majd szinte azonnal ki is kapcsolta.
- Elképzelhető olyan, hogy pont olvasta azt az adott EEPROM címet amikor hirtelen kapott egy áramtalanítást, így az "megsérült"? Olvasás tönkre tudja tenni a cím tartalmát ha idő előtt befejeződik?
- Olvastam valamit a Brown-out-ról, hogy talán pont az ilyen dolgok ellen véd? Hogy ha éppen EEPROM művelet zajlik, és megszűnik a táp akkor előtte befejez minden EEPROM műveletet? DE NEM AKARLAK EZZEL megvezetni, lehet semmi köze hozzá...[ Szerkesztve ]
-
Harcipocok84
junior tag
válasz razorbenke92 #19334 üzenetére
Na, ez már valami amin elindulhatok. A Brown-out detection alapból ki is van kapcsolva nálam. Viszont alapból 2,7V-on áll, ami nagyon kicsi, nem?
Mit csinál pontosan ez a brown-out? Valamiért beesik a feszültség és ilyenkor ha éppen EEPOM műveletben van akkor azt befejezi? de hogyan?
Illetve ha tényleg ez történt volna hogy beesett a feszültség a kritikus alá, akkor nem kellett volna hogy újrainduljon az arduino? De nem indult újra, végig tudott menni a folyamaton és használt is utána.... -
Harcipocok84
junior tag
válasz razorbenke92 #19336 üzenetére
Nagyon szépen érthetően leírtad, köszönöm!
Sajnos az van amitől tartottam... Ha be van kapcsolva a brownout akkor bármikor újraindulhat ezek szerint a vezérlő, ami egy automatizált folyamat közben nem a legszerencsésebb. Én ezért is kapcsoltam ki. És így eddig soha nem indult újra, nem szakadt meg a folyamat, ellenben előfordulhat hogy hülyeséget ír az EEPROM-ba.... Egyébként Atmega2560-at használok, 16MHz a kristály, ezek szerint 4,7-et kellene beállítanom. -
Harcipocok84
junior tag
Jelenleg a betáp után (ami egyébként stabil 6V) van egy LF50CV, ami szépen kreál stabil 5V-ot. Azután van egy fóliakondi majd azt követ egy 1000uF-os kondi, és ezután van az Arduino betáp lábjai. Majd nem messze onnan ismét van egy 1000uF-os kondi, de az inkább a bluetooth modul miatt van benne. Biztos vagyok benne hogy nem ez a legelegánsabb megoldás, de ez eddig működött tökéletesen, és ettől az egy EEPROM hibától eltekintve nem volt más gond vele. Tudom hogy a fesztab IC elé is kellene kondi, de alapból stabil tápról kapja már a 6V-ot is.
[ Szerkesztve ]
-
Harcipocok84
junior tag
Sziasztok!
PID vezérlésben mozog valaki?
Lenne egy Arduinos PID-es projektem és felmerült bennem pár kérdés.
Gondoltam előtte megkérdezem, mert ha nincs akkor nem írom le -
Harcipocok84
junior tag
Sziasztok!
Egy projethez kellene egy könnyen beszerezhető és olcsó mikrovezérlő chip. Mindenképpen ATMEL Chip kellene, amit Arduino IDE-vel programozható.
Mivel az SMD forrasztás számomra nem megoldható, így mindenképpen SPDIP szerű tokozás kellene, ezeket egyszerű otthon megforrasztani. Milyen chipet ajánlanátok az alábbi feladatra:
1 db PWM digitális láb
1 db analóg láb
2 db UART port (Ha nagyon necces, akkor elég lehet 1 db UART port is)
További kérdésem, hogy ezeknek a chipeknek ugyan úgy van ICSP kivezetése amin keresztül tudom AVRDude-al programozni? Mi kell még hozzá hogy működjön? Egy fesztabilizátor és egy kristály? -
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest