-
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
-
gyapo11
őstag
-
gyapo11
őstag
Esetleg lehetne nem interruptos megoldással, hanem tápkapcsolással, hogy a számláló kapcsolja rá a tápot az arduinora, az elvégzi amit kell és reseteli a számlálót, ettől megszűnik a tápja. Két bekapcsolás között a fogyasztása 0, viszont minden szükséges adatot föl kell írnia valahova, hogy a következő ébredéskor tudja hol hagyta abba.
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
-
gyapo11
őstag
A millissel lehet bármekkora időzítést csinálni, csak le kell kezelni a túlcsordulást.
Pl. fél évente hajtja végre az "akciót":void setup() {
}
int tulcsordulas = 0;
unsigned long cel = 15724800; //fél év másodpercben 182*24*60*60
unsigned long start = millis() / 1000;
unsigned long eltelt = 0;
unsigned long reszido = 0;void loop()
{
reszido = millis() / 1000 - start;
if (reszido < 0) //túlcsordult
{
tulcsordulas++;
}
else
{
eltelt = reszido;
}if (tulcsordulas == 1)
{
eltelt += 4294967 - start;
}
if (tulcsordulas > 1)
{
eltelt += 4294967 - start + (tulcsordulas - 1) * 4294967;
}if (eltelt > cel)
{
//akció;
start = millis() / 1000;
tulcsordulas = 0;
eltelt = 0;
reszido = 0;
}
eltelt = 0;
}Nem próbáltam, a fordító nem jelzett hibát.
[ Szerkesztve ]
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
-
gyapo11
őstag
Lejárt a szerkesztési idő, itt a javított, van még benne egy hiba, szóval csak körülbelüli mintának jó:
void setup() {
}
int tulcsordulas = 0;
unsigned long cel = 15724800; //fél év másodpercben 182*24*60*60
unsigned long start = millis() / 1000;
unsigned long eltelt = 0;
unsigned long reszido = 0;void loop()
{
if (tulcsordulas == 0)
{
reszido = millis() / 1000 - start;
}
else
{
reszido = millis() / 1000;
}
if (reszido < 0) //túlcsordult
{
tulcsordulas++;
reszido = millis() / 1000;
}
eltelt = reszido;if (tulcsordulas == 1)
{
eltelt += 4294967 - start;
}
if (tulcsordulas > 1)
{
eltelt += 4294967 - start + (tulcsordulas - 1) * 4294967;
}if (eltelt > cel)
{
//akció;
start = millis() / 1000;
tulcsordulas = 0;
eltelt = 0;
reszido = 0;
}
eltelt = 0;
}[ Szerkesztve ]
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
-
gyapo11
őstag
Belső eeprom írás példa:
http://arduino.cc/en/Reference/EEPROMWrite
olvasás példa:
http://arduino.cc/en/Reference/EEPROMReadAzaz, amit beírtál.
[ Szerkesztve ]
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
-
gyapo11
őstag
válasz MineFox54 #578 üzenetére
Egy program van, persze annak lehet sok funkciója, és kívülről is lehet vezérelni, hogy éppen mely részek fussanak. Ha módosítasz a programon, azt újra fel kell tölteni, és nem lehet valami már ott levő mellé.
Viszont kerülő módszerrel lehet ügyeskedni, pl. külső eeprommal. Abban ugyan program nem lehet, de lehet mondjuk egy tokensorozat, amit az arduinon futó program értelmez és végrehajt. És ezt a külső eepromot le lehet húzni, beletölteni egy újabb tokencsoportot, és akkor már két program van benne, és a méretétől függően lehet sok is. Ha az arduinon futó sketch fel is tudja tölteni az eepromot, akkor már le se kell húzni, hanem magával az arduinoval feltölteni.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
-
gyapo11
őstag
Nem feltétlenül kell megszakítással számolni, a loop egy ledvillogtatással 100 ezerszer fut le másodpercenként, a te programod nyilván hosszabb lesz, de ha csak 10 ezerszer fordul, akkor is lesz ideje számolni az impulzusokat.
Nyomógombot (mikrokapcsolót) simán kezelem bármelyik lábon, még kondi se kell. Az első lenyomott állapot érzékelése után 30 ms múlva kell leolvasni, ha még mindig benyomott, akkor jó, addigra az összes prell elmúlik. Ezután kell figyelni a fölengedést, nekem 40 ms volt kb. a leggyorsabb fölengedésem, de inkább 100 ms-re kell számítani. Fölengedésnél a prellel nem kell törődni, amint 1-be ugrik a bemenet az föl van engedve.
Ez az egyszeri megnyomás beolvasására igaz, ha nyomvatartott állapot is van, akkor kicsit más, én órát programoztam egy gombbal, és volt 500 ms-nél kisebb, 500-1500 közötti, és ennél hosszabb idő, ezek mind más funkciót töltöttek be.
Mivel számolnod kell az impulzusokat, a delay() függvényt felejtsd el, vannak timer libraryk delay nélkül, vagy akár programozhatod magad is, de a loop pörögjön.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
-
gyapo11
őstag
válasz dave0825 #612 üzenetére
Egyszerre nem lehet, az utasításokat egymás után hajtja végre. Olyat el tudok képzelni, hogy a kimenetek nem közvetlenül mennek a perifériákra, hanem D-tárolók vannak közben, és miután már az arduino összes kimenete be van állítva, egyszerre be lehet kapcsolni az áttöltést, így valóban egyszerre jelennek meg a tárolók kimenetein az adatok.
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
-
gyapo11
őstag
válasz dave0825 #614 üzenetére
Nem olyan bonyolult az. Az arduino kimenete megy a D-tároló bemenetére, ahány kimenetet akarsz pufferelni, annyi D-tároló kell. Majd ha már mindet kiírta a program, akkor egy újabb kimenettel aktiválod az áttöltést, ebben a pillanatban az összes kimenet beáll arra, ami az arduino kimenetein van.
Közben eszembe jutott egy másik megoldás is, a soros shift regiszter. Abba meg belépteted egyenként a biteket, itt egy példa: http://fritzing.org/projects/10-leds-and-2-shift-registermenyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #653 üzenetére
Natív usb az lehet, hogy nem kell usb-serial chip a boardra, mert maga az atmega kommunikál az usb buszon. Ha a chip soros porton kommunikál, akkor az usb-vel nem tud mit kezdeni, ezért kell egy ftdi vagy a klónokon ch340 chip, ami a pc usb-je és az atmega serialja közötti interface.
A bootloader nem kell a programhoz, az csak azért van rajta, hogy könnyebb legyen programozni, nem kell hozzá más, mint a pc-re csatlakoztatni usb-vel. Az usb-n kapott programot a bootloader írja be a flashbe, majd futtatja. Ha nincs bootloader, akkor is lehet az avr-t programozni, de akkor programozó eszköz kell hozzá. Ilyen programozó eszköz lehet egy arduino is link, ennél jóval drágábbak általában a programozók.
Csupasz chipnek nem sok értelmét látom, mert egy pro mini 600 Ft körül van az ebayen, és ezen már ott vannak a körítés alkatrészek, benne van a bootloader, csak egy 300 ft-os usb-serial átalakító kell hozzá (mert az nincs rajta). Vagy 800 a nano, és akkor már egyből mehet az usb-re.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
-
gyapo11
őstag
válasz dave0825 #656 üzenetére
A nano jó, ha fogyasztásérzékeny alkalmazás van, akkor van útban az usb-soros chip, nem tudom alapból mennyit fogyaszt. Nekem is egy nano a tesztelő arduinom.
Egyébként ilyen átalakítóra gondoltál?
Igen, pl.
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
-
-
gyapo11
őstag
válasz dave0825 #668 üzenetére
A 8 analóg stimmel, de digitálisból csak 14 van, legalábbis azon a példányon, ami itt van a kezemben.
Van 168-cal szerelt is, 3.3 V-os 8 MHz-es, és van 328-as 5 V-os 16 MHz-es, előbbi kicsivel olcsóbb.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
-
gyapo11
őstag
válasz dave0825 #670 üzenetére
Olyat, amelyiken van DTR, ezzel reseteli az arduinot, és így tudja átküldeni a programot. Ha ez nincs, akkor kézzel kell nyomni egy resetet. Ez 5 láb (vcc, gnd, rx, tx, dtr), a hatodik nem tudom mi, de nem kell. Nekem 4 lábas van, még az arduino előtt vettem, és működik a kézi resettel.
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
-
gyapo11
őstag
de programozás tekintetébe, meg kell hozzá még egy eszköz.
Ami nem programozó. A pro minin nincs usb-soros átalakító, ezért kell egy külső ilyen konverter. De ezzel csak akkor lehet programozni, ha van benne bootloader.
A programozó akkor kell, ha nincs bootloader. Arduino panelbe is lehet programozóval írni, ilyenkor közvetlenül az avr chipbe írja a kódot, és a bootloader helyére, tehát innentől nincs bootloader, csak programozóval lehet programozni.
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
-
gyapo11
őstag
válasz dave0825 #677 üzenetére
Akkor amit én néztem, az mit jelenthet?
Ezen is csak 14 digitális pint látok és 8 analógot.
amúgy ilyen a 6 lábas, akkor ezt inkább ne
A feliratok szerint nincs rajta DTR, szóval inkább ne.
kettőt összedugom, már tudom programozni?
Tudod. Rákötöd a pro minire a gnd-t, a 3.3 vagy 5 V-ot, rx-et a tx-re, tx-et az rx-re, tehát 4 drót kell.
Az IDE-ben rányomsz a feltöltésre, először fordít, majd amikor kiírja, hog hány byte a program meg a ram felhasználás, akkor van úgy 4-5 másodperced, hogy megnyomd a pro minin a resetet, amint elengeded elkezdi feltölteni a programot.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
-
gyapo11
őstag
válasz Hyperion #682 üzenetére
Annyi értelme lehet a saját fejlesztésnek, hogy a gyárit ismerhetik a betörők is, a sajátba bármi csavart bele lehet programozni, egyedi lesz, ismeretlen. És általában is igaz, hogy a saját magunk által programozható eszközök sokkal flexibilisebbek, jobban igazodnak az igényeinkhez, pl. naplózhatja a hibás próbálkozásokat, adott számú után fölhívhat telefonon, küldhet értesítést a neten, bekapcsolhatja a riasztót stb.
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
-
gyapo11
őstag
Én meg ezt nem ismertem, de majd megnézem.
A cooltermnek előnye, hogy a DTR-t be lehet állítani előre, és csatlakozáskor nem reseteli az arduinot, mint az IDE-be épített serial monitor.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
-
gyapo11
őstag
válasz dave0825 #727 üzenetére
int gomb = 2;
Ez egy integer típusú változót hoz létre, és értéket ad neki, nincs köze a portokhoz.
Ha egy másik sorban van egy
pinMode(gomb,INPUT);
akkor már tudja, hogy a 2-es pint input módba kell állítani.
Az analóg input pinek fixek, tehát nem kell előre beállítani, mehet az analogRead(A0-A5) utasítás.
A pwm kimenet meg sima OUTPUT, és az adott utasításból tudja, hogy nem sima szintet kell kitenni, hanem pwm értéket analogWrite(pin,0-255).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
-
gyapo11
őstag
válasz dave0825 #811 üzenetére
Azt csináltam, hogy beépítettem a programba egy korrekciót, és naponta egyszer módosítottam az időt. Így egész pontos lett. Aztán kivittem a hidegbe egy fél napra és több másodpercet elment.
Nekem egy DS3231 óramodulom van, nem nagyon pontos, legalábbis sokkal pontatlanabb, mint a 2 ppm amit tudnia kellene. Ezért mindenképpen be kell építeni egy pontosítási lehetőséget, és nem elég a tapasztalati korrekció, mert hőfok, öregedés, külső zavarforrások miatt úgyis el fog mászni. Márpedig egy óra legyen pontos.
Szóval vagy gps modulból kell venni az időt, vagy a Kossuth rádió 5 sípszóra délben ráhúzni (ha van még ilyen), vagy pc-vel szinkronizálni atomórához, vagy az embert beépíteni a funkcióba, és egy nyomógombbal behúzni egész órára. Ez utóbbit választottam, egyszerű, mindig olyan pontos lesz, amennyire hajlandó vagyok egész órakor megnyomni a gombot. Ha van pc-s kapcsolat, akkor óránként lehet szinkronizálni, és akkor 1 másodpercen, de lehet hogy tizedmásodpercen belül lesz az eltérés folyamatosan.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
-
gyapo11
őstag
válasz dave0825 #811 üzenetére
Az óramodultól még bármit programozhatsz ugyanúgy mintha nem is lenne. Írhatsz bele időt, kiolvashatod az időt, alarmot írhatsz bele, meg a ramba is írhatsz és olvashatod is. Elvileg amíg bírja az elem addig mindig rendelkezésre áll az összes beleírt adat és a dátum-idő.
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
-
gyapo11
őstag
válasz dave0825 #815 üzenetére
Nem tudom a millist lehet-e nullázni, szerintem nem. Az mindenképpen túl fog csordulni 50 nap után, ha addig nincs reset. Lekezelni viszont lehet és kell is egy hosszan működő alkalmazásban.
A sw-ből korrigálás működik, de mint írtam sok tényezőtől függ a pontosság, nem megbízható. Akkor már inkább az óramodul, és annak az eltérését korrigálni, az talán stabilabban hozza a pontatlanságot.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
-
gyapo11
őstag
válasz dave0825 #818 üzenetére
Az úgy unalmas is lenne, ha egy zsák pénzért megvenné az ember a tökéletes órát.
Szerintem elég olcsón is lehet ügyeskedni. Pl. egy pontosabb kvarc és néhány 50 Ft-os osztóic már elég jó időalapot adhat, egy trimmerkondival elég pontosra lehet állítani. De ha termosztátba kerül, amit az arduino kiválóan tud vezérelni, akkor meg überszuper pontos lehet hidegben-melegben egyaránt.
Én is úgy tudom, hogy a 3231 pontosabb mint a 1307, utóbbi nekem nincs is. De mivel egyik sem elég pontos egy órához, mindenképpen korrigálni kell valamilyen időközönként. Akkor meg már mindegy, max az egyiket sűrűbben kell állítgatni. Ha viszonylag állandó a hőmérséklet, akkor esélyed van az állandó eltérésre, amit jól lehet kompenzálni. Nekem óramodul nélkül pusztán a millissel sikerült napi 1-2 tizedmásodpercet elérni a szobában. Csak ugye így egy áramszünet után nincs idő, míg óramodullal van, szóval nem érdemes kihagyni.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
-
gyapo11
őstag
válasz dave0825 #817 üzenetére
Biztos jó lesz a 1307 is az előbb leírt okok miatt.
Nem ismerem, a 3231-gyel nem volt gond, találtam hozzá példát, működik. Alarmot nem teszteltem. Gondolom a 1307 is hasonló, és valószínűleg a pontatlanabb nem azt jelenti, hogy ma siet, holnap meg késik, hanem egy viszonylag stabil értékkel tér el a pontostól, ami könnyen helyrehúzható egy adott értékkel. Esetleg ezt az értéket írathatod az óramodul memóriájába vagy a 24c32-be gombokkal menet közben is változtatható módon, és akkor pár hét alatt csúcspontosra finomíthatod.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
-
gyapo11
őstag
válasz dave0825 #823 üzenetére
50 napos túlcsordulást hogy oldottad meg?
A lényeg, hogy 50 nap után megint 0-ról indul a millis és ezt kell figyelni.
Pl. óránként kiírom a reset óta eltelt órák számát. 1193-ig nincs gond, a millis megy föl 4294967296-ig, utána 0-val folytatja.
Alapból vizsgálom a millis értékét, hogy van-e már 3600000-rel nagyobb mint az előző óránál eltárolt érték. Ha ezt elérte eltelt egy óra, léptetem az óraszámot és kiírom, az aktuális millist elteszem az előző éréket tároló változóba.
Aztán egyszer csak észreveszem, hogy az aktuális millis értékből kivonva az előző tároltat negatív számot kapok, illetve hogy az aktuális millis kisebb, mint az eltárolt érték. Na ekkor csordult túl. Mi a teendő? Kivonom a maximálisból az előző tárolt értéket, ennyi idő telt el az előző órától a túlcsordulásig.
Pl. az előző tárolt érték legyen 4285563859.
4294967296-4285563859=9403437
Mivel negatív számot nem írhatok az unsigned longba, ezért egy órás ciklus idejére külön kell kezelni, és nem 3600000-at kell elérni, hanem 9403437-tel kevesebbet, mert az már eltelt az előző órától a túlcsordulásig.
Aztán ha ezt elérte, léptetem az óraszámlálót, beírom az előző értékbe az aktuális millist, és minden megy tovább megint 50 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
-
gyapo11
őstag
válasz dave0825 #830 üzenetére
Normális, használd az IDE-be épített soros terminál helyett pl. a cooltermet (http://freeware.the-meiers.org) vagy terminalt (http://sites.google.com/site/terminalbpp/).
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
-
gyapo11
őstag
Talán változtatni is kell a ledek meghajtóáramát a környezeti világosságtól függően. Beállítani a max áramot 24 mA-re, és pwm kimenetről meghajtani egy fényérzékelő jelétől függő értékkel.
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
-
gyapo11
őstag
válasz dave0825 #845 üzenetére
Pwm kimenet nélkül nincs pwm. Ha elfogytak a lábak, akkor át kell szervezni az egészet, pl. egy demultiplexer ic-vel. Vagy a fényerőszabályzást kell külső áramkörre bízni, csak az macera az analóg értékekkel, erre lenne pont jó az arduino.
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
-
gyapo11
őstag
Ez a ~20 k fölhúzó ellenállásos móka bemenetként van szerintem. Ha kimenet a láb, akkor fönt is tranyó lesz, különben 250 mikroamper tudna kijönni max, az meg nem sok mindenre elég H szintnek.
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
-
gyapo11
őstag
válasz dave0825 #879 üzenetére
3-féle kínai másolatot vettem, pro mini, nano és uno, és mind tökéletes. Kínai cuccokkal lehet gond, ezzel jár, mondjuk 100-ból egy rossz lesz. De még akkor is van esély, hogy ingyen küldenek egy másikat. Szóval bátran vegyél, főleg ha a pozitív értékelések (ebay) 100 % közelében vannak és több tíz vagy százezer van.
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
-
gyapo11
őstag
válasz qisqaqas #906 üzenetére
Nem mennek egyszerre a ledek csak max 8, az 20 mA-rel számolva 160 mA, az arduino lehet 30 mA, legyen összesen 200. Azt egy 2 Ah akkucsoport 10 órán át bírja, tehát föl lehet készülni a napi akkutöltésre és cserére.
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
-
gyapo11
őstag
válasz Hyperion #909 üzenetére
Igen, én se szívesen terhelném a ráépített stabilizátort, ki tudja később nem pakolsz-e rá még valamit, és elfüstöl. Inkább tegyél rá egy ilyet, 3 A, jó hatásfok, és olcsón bármikor vehetsz másikat ha bekrepál.
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
-
gyapo11
őstag
válasz dave0825 #934 üzenetére
Ha zárt helyen van, akkor a hűtőborda is csak korlátozottan hatékony, nincs hova mennie a hőnek, fölmelegszik a belső tér, és egyre kevesebb hőt tud leadni a borda. Ilyenkor vagy a bordát kintre tenni és hőhíddal kivinni a hőt, vagy nem használni az arduino áteresztős tápját, helyette egy nagy hatásfokú kapcsolóüzeműt, ami viszont nem melegszik, tehát hűteni sem kell. A tranzisztorok kapcsolóüzemben vannak, a soros ellenállásokon 2 mW termelődik (16 esetén 32 mW), a ledek 3 V 10 mA-rel számolva 16*3*0.01=0.48 W-ot vesznek föl, ebből mondjuk fele fény, tehát negyed W. Viszont ha 9 V-ból áteresztőn készül 5 V 200 mA, az 0.8 W az egy szem stabilizátor chipen.
Szóval el kell felejteni az áteresztős megoldást, az jó a boardra meg 1-2 ledre, csipogóra, de nálad sok külső elem is lesz. Később elfelejted a részleteket, meghal, teszel bele másikat, az is meghal, és szenvedni fogsz vele, hogy megtaláld a hibát. Kapcsolóüzemű táp és nincs gond. Ha meg 230-ból indulsz, akkor egyből egy 5 V kimenetű, és akkor még az a kis hő is kint keletkezik.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
-
gyapo11
őstag
válasz dave0825 #943 üzenetére
Igen, lehet 200 A-es is. Az arduino kinyom 20 mA-t, ekkor jól érzi magát a kimenet, biztosítani tudja a H szintet, ami legyen mondjuk 4 V. Itt jön a tranzisztor (npn) bázis egy ellenállással, mert ha nem lenne ellenállás, akkor a tranyó lehúzná a kimenetet 0.7 V környékére (Ube) és elszállna a kimenet. A tranyó bétájával mintegy megszorozza a bázisáramot, ami most 20 mA, legyen a béta 100, vagyis az emitter-kollektoron átfolyhat 2 A. De vannak darlington tranyók is, ahol két tranyó van egy házban, és lehet a béta mondjuk 10000, ezt az arduino 20 mA-ével meghajtva elvileg elérhetjük a 200 A-t is.
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
-
gyapo11
őstag
válasz dave0825 #946 üzenetére
1. Nem tudom mi van a képen, és hogy függ össze a hűtésigénnyel.
2. Összekeveredett az analóg áteresztős táp és a kapcsolóüzemű. Az áteresztős termeli a hőt, a kapcsolóüzemű meg nem. Részletesebben most nem magyarázom. Mindkettőben (egyszerűsítve) egy tranzisztoron folyik át az áram, tehát mindig kell feszültségtöbblet a bemenő oldalon, mint a stabilizált kimenőn. A kínai kis moduloknak 3-4 V többlet kell, tehát 5 V kimenethez a 6 V még kevés, kell a 9, de nyugodtan lehet 18 is, mert kapcsolóüzemű, tehát nem melegszik.
3. A 160 mA miatt, mert 10 mA-rel számoltam ledenként, de az eredmény ugyanez 8 db 20 mA-t fogyasztó leddel is.
4. Az áteresztős tápoknak is kell feszültségtöbblet, fél V bizotsan kevés, 1 V talán, de nem mindegy milyen félvezetővel készült a táp. Másrészt ha minimumra veszed, akkor a legkisebb zavar is át fog menni, vagyis egy porszívó bekapcsolás pl. már meglengetheti annyira a bemenő feszt, hogy nem tudja kompenzálni a kimeneten, és az 5 V behorpad egy pillanatra. Legrosszabb esetben reset a következmény, de ha nem, akkor se iparos a megoldás, egy táp kimenetén sose legyen horpadás.
Persze, nagy áramokat csak nagy táppal lehet elérni. Csak próbáltam rávilágítani arra, hogy a vezérlés és a kapcsolóelem az két külön dolog, nagyon kis áramokkal is lehet vezérelni akár az egész Földet.
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
-
gyapo11
őstag
válasz dave0825 #948 üzenetére
Az lm2596 jó, 9 V-tól fölfelé bármilyen fesszel, de inkább a 9-hez közelebbi legyen. 35 V-ig is működik azt hiszem, de a magasabb feszesés az adott % hatásfokkal nagyobb veszteséget jelent. Ami még mindig elég kicsi ahhoz, hogy ne kelljen hűteni, és mivel hálózati a táplálás, így nem nagyon számít pártized W. De az a precíz, hogy legyen 4 V-tal több, mint a kimenet, a magasabb fesznek csak hátránya van.
A fehér paszta csak hőközvetítő anyag, a felvezetőről viszi át a hőt a bordára, hogy minél kisebb legyen a hőlépcső a chip és a külvilág között. Önmagában semmit nem ér, sőt még rosszabb egy fehér anyag hőleadása, mint a matt feketéé.
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
-
gyapo11
őstag
válasz dave0825 #950 üzenetére
A kis teljesítményű tápokra jellemző, hogy terhelés hatására leesik a feszültség. Ez még önmagában nem baj, a stabilizátor modul korrigál. De csak addig, amíg nem esik le 9 V alá, pontosabban a kimenet+minimálisan szükséges többlet alá. Viszont ezt nem lehet látni, csak szkóppal ha trafós, ha kapcsiüzemű, akkor talán mérhető műszerrel is. Az, hogy terheletlenül följebb megy, az nem érdekes.
Hűtést számolni nem tudok. 1.2 és 2.2 W-ot enged disszipálni, efölött csökkenteni fogja az áramot. Ez a max 15 V-nál 120 illetve 220 mA, mert csak 10 V esik a stabilizátorra. Szóval nem túl nehéz elérni ezt a korlátot. De hogy mennyire melegszik mondjuk 2 W-tól, az külön tudomány. Vannak hőellenállás adatok az adatlapon, azokból meg a környezeti feltételekből számolható. Tehát a számolást áthárítja a felhasználóra, csak elektromos korlátot használ a teljesítményben, és megadja a max hőfokot, a felhasznált teljesítményadatok és hőellenállások ismeretében mindenkinek magának kell kiszámolni a szükséges hűtőteljesítményt, és az ehhez szükséges technikai paramétereket.
6.5 V-nál (amiből 1.5 esik a stabilizátorra) és 200 mA-nél a disszipáció 0.3 W, nem tűnik vészesnek.Paszta nélkül nem sokat ér, nincsenek polírozott pontosan összeillő felületek. Nano van itt most kéznél, ezen a hűtőfül le van forrasztva a nyákra, csak a műanyag testhez lehet odanyomni egy hűtőfelületet, sajnos itt a stabilizátor műanyag testének hőellenállása csökkenti a hűtőképességet.
Ha nem akarod fölhasználni az lm2596-os modult, akkor teszteld le terheléssel, hogy mennyire melegszik a nyák egy zárt dobozban. 5 V-ra 25 Ohm az 200 mA, a határokon bőven belül van, nyugodtan terhelheted ennyivel, és tapogasd az ic-t meg az egész nyákot. Fusson is valami program az arduinon.
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
-
gyapo11
őstag
válasz dave0825 #955 üzenetére
A hőellenállás mértékegysége m2K/W, ez nem tudom hogy jön össze a C°/W-tal. Pláne hogy le van forrasztva a hűtőfül egy ismeretlen hőleadási képességű lapra, valahogy gyanús nekem, hogy erre rá lehet mondani, hogy W-onként x fokot fog melegedni. De ehhez nem értek.
Szerintem az usb ic fogyasztása nem számottevő, főleg mert 200 mA körüli fogyasztásod lesz.
1 mm-rel lejjebb van a hűtőfül, oda hiába kensz pasztát, 1 mm paszta hőellenállásán nem fog átmenni a hő. A paszta csak a felületi érdességet tölti ki, mert különben ott levegő lenne, ami jó hőszigetelő. A nyák másik oldalán me alkatrészek vannak, és amúgyis ott a nyák anyagának hőellenállása, ami miatt ott sem lehet hatékonyan hűteni. De mindez csak elméleti eszmefuttatás, mert ne az arduino kis stabilizátorát használd, hanem az lm2596-ot, ami 3 A-es kapcsiüzemű.
NE A DIGITÁLIS KIMENETRE kösd az ellenállást, hanem a tápra! Fogod a 9 V-ot, ráteszed az arduino Vin pontjára, és az arduino +5V kimenetére teszed a 25 Ohmot, ami 200 mA-t fog fölvenni. Így szimulálod az óra áramfelvételét, és hogy mennyire fog melegedni a stabilizátor.
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
-
gyapo11
őstag
Mi legyen a 25 Ohm? Én izzókat szoktam használni, pl. 12 V 5 W-os izzó elég közel van. A hidegellenállása miatt kicsit beleharap a tápba csatlakoztatáskor, de ennek itt nincs jelentősége, a stabilizátor védi magát, ha az arduino resetel az most nem érdekes. De pl. egy 1500 W-os vasaló, vízforraló is 35 Ohm, 2000 W-os 26 Ohm. 12 m 0.1 mm átmérőjű rézvezeték 25.9 Ohm, szóval sokmindent föl lehet használni műterhelésnek.
De akár egy áramhatárolós tápegység is megteszi, aminek a bemenetére kötöd az 5 V-ot, rövidrezárod a kimenetét, és addig emeled az áramkorlátot, amíg éppen 200 mA-t vesz föl.A tanulással kapcsolatban javaslom az EWB-t vagy más áramkörszimulátor programot, amikkel alkatrészek forrasztgatása (és tönkretétele) nélkül lehet vizsgálni a működést, virtuális műszereket, szkópot lehet rátenni, minden paramétert változtatni és figyelni az eredményt. Hővizsgálatokra pont nem jó, de áram, feszültség, frekvencia egyszerűbb kapcsolásokra tökéletes.
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
-
gyapo11
őstag
Új hozzászólás Aktív témák
- Na, még egyszer, csak ezúttal OnePlus Open néven
- Amazon Kindle
- Kamionok, fuvarozás, logisztika topik
- Amlogic S905, S912 processzoros készülékek
- Nyíregyháza és környéke adok-veszek-beszélgetek
- A régi node-okra koncentrál a szankciók miatt Kína
- Magga: PLEX: multimédia az egész lakásban
- Azonnali VGA-s kérdések órája
- Windows 11
- Székesfehérvár és környéke adok-veszek-beszélgetek
- További aktív témák...
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5