- Touroll J1 - amikor az átlagos is elég
- Samsung Galaxy A52 5G - nem csak egy G-vel több
- 2 nm-en készülhet az Exynos 2600
- Bugfix van, magyarázat nincs az iOS-ben újra feltűnő, korábban törölt fotókra
- Samsung Galaxy Watch6 Classic - tekerd!
- Vodafone mobilszolgáltatások
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy Z Fold4 - egyre megy, honnan nézed
- Mobil flották
- iPhone topik
Hirdetés
-
Szinte bankkkártya méretű a LattePanda x86-os SBC-je
ph A Mu nevű apróság egy Intel N100 processzort, 8 GB RAM-ot és PCI Express 3.0-s buszt is kínál.
-
Jó dolog az AI, de emberek nélkül nincs játékfejlesztés
it A Tomb Raider franchise tulajdonosa szerint egy dolog az AI térhódítása – de a sikeres játékfejlesztéshez emberi kreativitás kell.
-
Ilyen lesz a Honor 200 és 200 Pro
ma A Lite verzió már itthon is megvásárolható, az alap- és Pro modell pedig június 12-én érkezik Párizsba.
-
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
-
őstag
Nekem az a gyanúm, hogy gyenge a tápod.
Hány amperes a táp, és milyen motort használsz?
DrojDtrollBrushless motorvezérlőhöz 48V 3,5A esetén sok tízezres vezérlő elektronika kell, nem elég csak az arduino.
Léptetőnél az elv nagyjából ugyan ez, de a kisebb sebesség miatt elég olcsóbb elektronika is. Ott már bevett szokás szimpla erősítőkön keresztül az Arduinoval kapcsolgatni a motortekercseket.
Sima kefés DC motor esetén a legegyszerűbb és legolcsóbb a dolog. Optocsatoló és néhány fet segítségével akár teljes H-hidat is lehet csinálni egyszerűen.
Mások számára a kondi fáradós, nekem farad-os...
-
zka67
őstag
Szia, nem nyit ki rendesen a tranzisztorod. Szerintem túl nagy értékű ellenállást használsz a bázison. De ez nem is érdekes, hiszen az ilyen tranzisztorokat darlingtonba szokták kötni.
Én azt javaslom neked, hogy ne használj tranzisztort ilyen helyeken, ide sokkal jobb megoldás a FET. Pl. egy IRF540 filléres dolog és elviszi még a házadat is. Ugyan úgy kell bekötni, mint a BD241-et, azzal a különbséggel, hogy a G-S közé (B-E) tegyél egy 100k-s ellenállást, a G-Arduino (B-Arduino) közé pedig egy 10k-sat.
-
őstag
Motor nélkül rendesen nyitott, vagyis meg volt a kellő feszültség.
Ugye tudod, hogy ennek az állításnak nem sok értelme volt?
A tranzisztor nem relé, hogy feszültséget kapcsolj rajta. A tranzisztoron áramot tudsz vezérelni, azt pedig üresjáraton mérve nyilván megkapod a névleges feszültséget, akkor is, ha nem nyitott teljesen. Ha viszont adsz neki egy terhelést, akkor jön a feszültségesés, mert a kapcsolt áram kevés a potenciálkülönbség fenntartásához.
Egyébként az 1K val szerintem is mennie kellett volna.
[ Szerkesztve ]
Mások számára a kondi fáradós, nekem farad-os...
-
zka67
őstag
Szia, és (#2382) razorbenke92:
A BD241-nek tudjátok mennyi a hFE-je? 10-25. A VBE 1.8V, és ez azt jelenti, hogy 1k-s ellenállással 30-60mA-t tudsz kapcsolni vele Ennek a tranzisztornak ahhoz, hogy teljesen kinyisson 0.6A bázisáram kell. Ezért mondtam, hogy vagy darlington (ami a mai világban felejtős), vagy FET.
-
Gergosz2
veterán
telítésbe viszed->olyan mintha egy kapcsolóként viselkedne.
Ha PWM-ezni akarsz ez kell, semmiképpen sem, a lineáris tartomány. Erre szokták mondani, hogy a BC és a BE "dióda" is kinyit, az áramokat a külső áramkör határozza meg. CE szaturációs feszt leszámítva minden a motorra esne, ha a táp és kollektor közé kötöd a motort.
Szerk: De, neked pont ez kell.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
quint
aktív tag
Valószínűleg sokaknak nagyon hasznos lehet az Autodesk 123D CIRCUITS online tervező/szimulátor/oktató. Kezdőknek és/vagy olyanoknak, akik nem ismerik a különféle áramköri elemek működését, kötelező
-
zka67
őstag
Szia, nem kell fw frissítés, az ESP8266 képes duál módban is működni, azaz egyszerre tud kliens és szerver módban is működni. Ehhez szerintem nem fogsz találni kész library-t, ezt majd neked kell megírni, de egyáltalán nem egy nagy mutatvány.
Egy AT+RST parancs után elég egyszer kiadnod az AT+CWJAP=ssid,psw parancsot, azt megjegyzi a modul. Utána a következő parancsokkal tudod elindítani a webszerveredet (a ; utániakat én írtam kommentként)
AT+CWMODE=3 ;AP + Station mode
OK
AT+CIFSR ;IP cím lekérdezés
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"1a:fe:34:e6:1f:9e"
+CIFSR:STAIP,"192.168.2.100"
+CIFSR:STAMAC,"18:fe:34:e6:1f:9e"
OK
AT+CIPMUX=1 ;Multiple connections, ez mindeképp kell a szervehez
OK
AT+CIPSERVER=1,80 ;Konfigurálás szerverként
OK
0,CONNECT ;A böngészőbe beírtam a 192.168.2.100-as címet, erre ezt küldte a modul
+IPD,0,334:GET / HTTP/1.1
Host: 192.168.2.100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cache-Control: max-age=0
AT+CIPSEND=0,7 ;A válaszom hossza 7 karakter lesz
OK
> ;Itt beírtam a HELLO<CR><LF> üzenetet (7 karakter)
Recv 7 bytes
SEND OK
AT+CIPCLOSE=0 ;És lezárom a kapcsolatot, a böngészőben pedig megjelent a HELLO üzenet
0,CLOSED
OKEgyébként szerintem érdemes először egy teminál programmal próbálgatnod a modult, csak vigyázz, mert a modul 5V-ról megy ugyan, de az Rx és a Tx lábai 3.3V-osak.
Egy kis segítség a parancsokhoz: ESP8266 - AT Command Reference
-
őstag
Ezt nem kimondottan értem, hogy hogyan történhet meg.
Eleve a FET-et telítési tartományban kellene használnod, nem alulfeszeléssel vezérelni. A PWM lényege pont az, hogy rövid időre bekapcsolva használod.
Az a gyanúm, hogy te jelenleg a PWM-et analóg feszültség előállítására használod, annak meg nincs elég kraftja, hogy meghajtsa a FET-et (nem tudom, nem néztem az adatlapot, de ha kell átfutom)
JozsBiker : Gondolom nodemcu
[ Szerkesztve ]
Mások számára a kondi fáradós, nekem farad-os...
-
Janos250
őstag
Én megpróbálnám IRL sorozattal is. Mindig is azt mondom, hogy aki FET beszerzés előtt áll, mikrokontrolleres környezethez ne IRF, hanem IRL sorozatot használjon!
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Bocs, hogy beledumálok, de:
A FET S-G kapacitása miatt azt a kapacitást fel kell tölteni. Ha elég nagy a freki és elég rövid az impulzus, nem biztos, hogy ki tud nyitni a FET, és borul az egész.
Ez persze csak tipp, hallgasd meg a hozzáértők véleményét is!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Teasüti
nagyúr
Az impulzus hosszúsága a kitöltési tényező lesz szerintem a PWM jelben (0-100%).
A frekvenciát nem tudod változtatni, az a PWM vezérlő hardveres jellemzője.A kondi szerintem nem fog segíteni, ha visszaemlékszek egy korábbi bejegyzésre, ahol a többiek a lehúzó ellenállást magyarázták nekem az Arduino bemenetének lebegése kapcsán, ahol a FET maga is rendelkezik egy kapacitással és ha jól értem, akkor nyit, ha az telítődik.
Nem az volt a megoldás erre, hogy másfajta FET-et kell alkalmazni? -
Janos250
őstag
Okos tanácsot adni nem tudok, hátha valaki tud okast mondani, aki jobban ért hozzá.
Elvileg neked is menni kellene probléma nélkül.
Pl. : [link]Én az alábbiakat próbálnám ki:
1. Jóval alacsonyabb frekin hajtanám.
[link]2. Nekem továbbra is mániám az alacsony gate feszültség.
[link]
Ebben persze lehet, hogy tévedek, mert az IRF540 VGS-ID diagramja szerint már elég nagy áramnak kellene lenni 5V-on is.3. A multiméteres mérés adata sem kápráztat el igazán. Multiméterrel egy PWM átlagfeszültséget nem tudom, mennyire jól lehet mérni. Erről itt olvashatsz:
[link]
Megnézném szkóppal - ha van rá lehetőséged - a motoron a feszültséget és a rajta átfolyó áramot.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
Na erre én is kíváncsi vagyok.
Csak tippelek: lehet a tranzisztoron túl nagy a feszültségesés, és/vagy nem nyit ki rendesen a fet. Az is lehet, hogy a pwm frekvenciája nem jó. De a kondenzátor semmi esetre sem jó ötlet, értelmét veszti a pwm. A feszszabályzót nem tudod valahogy vezérelni, ha már az jól működik? -
gyapo11
őstag
A pwm jelet megszűröd R/C vagy L/C szűrővel, hogy nagyjából egyenfesz legyen, és ezt egy erősítővel bikásítod, és ezt kötöd a motorra. Erősítőnek megfelel egy emitterkövető darlington pl.
A másik megoldás, hogy hagyod a pwm-et, és fogsz egy DAC-ot, ami a bináris számból analóg feszültséget állít elő, ezt erősíted. Ennek diszkrét értékei lesznek (egyébként a pwm-nek is 256), a szükséges lépések számához kell igazítani a bitek számát. A DAC lehet egy ellenállás létra is, valamikor régen ilyen volt a covox adapter is hangkártya helyett a párhuzamos porton.
Mindkét esetben az erősítő a motortól függően elég sok W-ot eldisszipálhat, erre gondolni kell.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 pwm ugye max 5 V, tehát ha 12 V-ig szeretnéd meghajtani a motort, akkor kell egy tartomány konverzió is, 0-5-ről 0-12-re. Ez egyszerűbben fogalmazva egy 2.4-szeres erősítő.
A DAC ha ellenálláslétra, akkor szintén csak 5 V-ig megy, ha ic, akkor az határozza meg.Ha maxon 1 A-t fogyaszt, akkor a sorbakötött 1 Ω-os ellenállás is 1 V-ot fog ejteni, hatalmas kondi kellene, hacsak nem nagy a frekvencia. Ezért javasoltam inkább a gyengeáramot szűrni és utána erősíteni.
Ha valaki megmondja mekkora frekivel megy az arduino pwm-je, és mekkora fűrészt akarsz a tetejére, akkor beteszem szimulátorba és rögtön kiderül hány Farad kell 1 A-hez.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
-
tibi-d
tag
Bocs, hogy belekotnyeleskedek a vitába. Egy 12V 1-2A motor vezérlését Arduinoval a legegyszerűbben úgy lehet megoldani, hogy kell venni néhány száz forintért egy H-bridge-t. Közvetlenül ráköthető az Arduinora. Mindenfajta szűrés teljesen felesleges, csak a veszteségeket növeli, meg a hőt. Kísérletileg meg kell határozni, hogy mekkora PWM értéknél indul el a motor, és a vezérlést úgy kell megírni, hogy ha a vezérlőjel "nem 0" akkor a minimális értéktől indítani a vezérlést. Így a motor meg fog indulni, nem tűnik úgy, hogy erőtlen lenne.
-
gyapo11
őstag
Igen, sokkal egyszerűbb a kis áramot szűrni, mint a nagyot, kisebb kondi kell, és lehet nagyobb az ellenállás, kevesebb a veszteség. Cserébe az utána következő erősítő a szűrés után maradó fűrész feszt is erősíti.
A fűrész feszültség az csak kb. az, mert nem lineárisan növekszik vagy csökken, de nagyjából olyan, az alakja a szűrő alkatrészeinek méretezésétől is nagyban függ. És persze hogy annál jobb, minél simább a szűrt fesz, de valami gyakorlati kompromisszumos érték alá nem érdemes erőltetni, mert a nagy kondi problémásabb, és a motor is valószínűleg elvisel valamennyi ingadozást a tápjában.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
"A frekvencia nem, hogy állandó?"
Nem tudom, aktuális-e még, de leírom, hátha mást is érdekel a PWM frekvencia állítása.
STM32-n nem kell szoftverből megszakítással vezérelni, a hardver elintézi úgy, hogy nem fogyaszt processzor időt, illetve nem befolyásolja, ha valami másik megszakítás közbejön. Ha valakit érdekel részletesebben, a munualokban megtalálja. Itt csak annyi, amit az Arduino alapbeállításai után át kell állítani:uint32_t baseaddress = 0x40000000;
void setup()
{
pinMode(3, PWM);
*((volatile uint32_t *) (baseaddress + 0x28)) = 0 ; //PSC
*((volatile uint32_t *) (baseaddress + 0x2C)) = 719; //ARR
*((volatile uint32_t *) (baseaddress + 0x40)) = 72 ; //CCR4
*((volatile uint32_t *) (baseaddress + 0x20)) = 4096 ; //CCER
// 100 kHz, 10 us, 1 us
// Hz = CLK / (( PSC + 1) * (ARR + 1)
// 72 000 000 / 1 / 720 = 100 000 Hz
// kitöltöttség = CCR4 / (ARR + 1) = 0.1 (10%)
};
void loop()
{
// Ha a kitöltöttséget akarjuk változtatni 0% és 100 % között:
// *((volatile uint32_t *) (baseaddress + 0x40)) = 720 * (szazalek/100) ;
}Ez a képernyőrészlet copy az STM32F103C8T6-ba ("sárga jumperes") készült, elvileg a többi STM32-ben is kéne működni.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Új hozzászólás Aktív témák
- Politika
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Touroll J1 - amikor az átlagos is elég
- Q, mint Quiet: új változat született a Chieftec Apexből
- BestBuy topik
- AMD Navi Radeon™ RX 6xxx sorozat
- Diablo IV
- Synology NAS
- Soundbar, soundplate, hangprojektor
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- További aktív témák...
- ThinkPad T14 Gen3 14" FHD+ IPS i5-1245U 16GB 256GB NVMe SSD gar
- Iphone 11 Pro 64Gb Gold + kiegészítők
- HUAWEI MATEBOOK 13 2020/2021
- DELL G15 5510 - 15,6"FHD IPS 120Hz - i5-10200H - 8GB - 512GB - GTX 1650 - Win11 - Garancia
- Ipad Pro 12.9" 3.Gen ( 2018 ) WIFI+ Cellular. 1 TB !!! , Üzletből, Garanciával, beszámitás
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen