Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Bőven van példa az interneten, csak keresni kell de:
FFt-hez először is mintavételezni kell. Ehhez ADC-t úgy kell beállítani, hogy pontos időközönként vegyen mintát, azaz legalább egy TIMER-rel azt vezérelni kell. Az időzítésben hiba nem lehet! Annyi mintát kell gyűjtened ahány oszlopot szeretnél * 2 (a darabok száma csak 2 n-ik hatványa lehet, 16..2048). Az FFT eredményét a tömb első fele tartalmazza, a második fele ugyanaz csak annak tükörképe. Az FFT teljes megértéséhez a complex számok ismerete előny, de egyszerű leírást ezen weboldal "cikkek" közt találsz.
Amennyiben 48000 Hz -el (20.83 us nem tudom az ESP32 mit tud maximum) veszed a mintákat, és 32 mintát veszel, abban az esetben az FFT függvény első eleme a 0Hz - 1500Hz (=48000Hz/32) spektrumra eső jel nagyságát adja vissza. A második elem 1500-3000 Hz -re esőt és így tovább az utolsó 16. oszlopig.
Az általad felvázolt esetben ezek szerint 32000Hz lehetett a mintavételi frekvencia és 512 mintavételt történt. A 0. elem nem lett felhasználva (ami egyébként nem is javasolt az a DC szint). Az FFT függvények megvalósítása közti különbségek miatt, lehet olyan változat is, ahol a kimenő tömb két elemű ami tartalmazza a valós, illetve a képzetes elemet is. A hozzászólás módosítva: Márc 30, 2020
Valóban nem lineáris, eddig fel sem tűnt, viszont az szerintem nem lesz probléma. Azt sikerült megoldani, hogy stabilan elérje a maximum fényerőt. De a hiszterézist hogy tudom megcsinálni? Annak kb hogy kell kinézni?
Tiszteletem.
Segítséget szeretnék kérni , modellvasúti terepasztal szeretnénk mozdony fordítót üzembe helyezni , meghajtó 28BYJ-48_stepper ami már tartalmaz lassító áttételt. A Neten találtam ezt Arduino programot is , sajnos a 50 sorban megakad. Halvány fogalmam sincs a hibáról. Ehhez szeretnék hozzáértőktől segítséget.Segítséget előre is köszönöm.
A hozzászólás módosítva: Márc 30, 2020
Ezzel a motorral ilyen alkalmazásra ne igen fogalkozz. A motir állitolag autokban a klimaberendezés alkatrészeit mozgatja ( a levegö utját zárja ill nyitja). A konstrukcio olyan szerencsétlen, hogy a lépésszámok nincsenek egyöntetü viszonyban a kimenö tengellyel. Ha jol emlékszem egy fordulathoz 7341,5 lépés kell. Az áttétel 63,5!
(Keresd meg a youtubon Steve videoit nagyon pontosan és részletesen tárgyalja ( szo nélkül) a hibát) URB Video 1. Rész Szoval a motorral forgathatod a hidat, de cimezni vagy vezérelni nem egyszerü. A videon ott vannak a müködö kodok is. Az gitthubon is van egy sereg. Forgatásra jo a motir de másra nem (mint léptetö motor)
Sima elgépelés, hiányzik egy h betű a változó nevéből. Persze más hiba is lehet, de ez az ami szembetűnő.
Hali!
Elteszed az előző mért értéket(vagy pár mérés átlagát), Az új mérésnél megnézed hogy az előzőhöz képest +-x-el kisebb/nagyobb, ha belül van a hiszterézisen(+-x) akkor nem csinálsz semmit.
Én is csak a h hiányát látom a latch- ban
Kikerestem a régi infokat. Az áttétel a motorban 63.68395:1, ebböl sajnos az következik, hogy az ajánlott 4076 lépésre csak majdnem 360 fokot fordul a motortengely, mindig marad hiba.
Egy léptetö motor viszont nem ugy müködik, hogy majdnem annyit fordul mint amennyit beprogramozunk. Motor
Sziasztok. Szeretném kérni a segítségeteket egy olyan projektben hogy. Arduino uno ha kap egy bemeneti jelet pl index kimenetről akkor bekapcsoljon egy mosfetet par másodpercig aztan szépen kapcsoljon ki fokozatosan. Sajnos példát nem találtam még erre a tudásom meg még kevés ehez.
Ezt eddig értettem, köszönöm. Ez így fix sávokat fog adni, ha jól étem. Meg lehet oldani, hogy a sávok középfrekvenciája valamint a sávszélesség változtatható legyen?
Idézet: „szépen kapcsoljon ki fokozatosan” Egy FET vagy be, vagy ki van kapcsolva, illetve van átmeneti állapota, de azt nem ilyenkor hsaználjuk. Amit te szeretnél azt PWM-el lehet megvalósítani. Mi lenne ez? Lassan halványuló utastér világítás? Arra az arduino ágyú,vannak egyszerűbb megoldások is de ha mindenképpen arduval akarod akkor nem bonyolult. Mint írtam a FET-et PWM-el kell meghajtani. A jel beérkezésekor teljes kitöltéssel hajtod meg, majd időzítve folyamatosan csökkented a kitöltési tényezőt. Lehet, hogy van már rá kész könyvtár vagy kód is, csak meg kell keresni, de megírni sem bonyolult.
Az analogWrite() lesz a barátod. A youtube tele van a használatával.
Aránylag egyszerüen megoldhatod. Valamelyik analog bemenetre kötsz egy kondit meg egy ellenállást a bemenet felé. Az analog jellel egy PWM-t generálsz arra a kimenetre ahol a FET van. A map funkcioval beállithatod a tartományt.
Ha most a kapcsoloval egy pillanat alatt feltötöd a kondit ami bekapcsolja a FETet és amint a kapcsolot kikapcsolod a bemenet folyatosan csökkenteni fogja a FET kitöltési tényezöét és szép lassan kialszik a LED. A hozzászólás módosítva: Márc 31, 2020
Szia. Úgynevezett hazakísérő fényre gondoltam autóba.
A sávok középfrekvenciája fix. A sávszélesség is fix. Nem tudom mi a cél, mekkora pontosság fontos, de akár 2048 (4096 minta) sőt több "oszlopot" is készíthetsz . Az pedig vizuális megjelentéshez bőven elégséges lehet.
Azt még érdemes tudni, hogy az oszlopok közt nincs olyan éles vágás ahogy gondolod. Egy bizonyos frekvenciájú hang nem csak a saját spektrumában jelenik meg, hanem a mellette lévőben is. De a szintje log2(n)* nagyságrenddel kisebb. Természetesen lehet összegezni is több "oszlopot" is, az előbbi matematikai szabály szerint. Persze létezik FFT könyvtár is e célra. Gyakorlati tapasztalatom az, hogy egy zene spektrumának LED-eken való visszajelzésére teljesen felesleges a pontosságra figyelni. Nekem a problémát inkább a bemenő jelszinttől való erős függés jelentette. *A mértékét illetően elképzelhető, hogy nem jól tudom, ez esetben a korrekciót megköszönöm
Hamarabb gondolnák egy timmer alkalmazására, pl egy másodpercenként csökkenti a PWM kitöltési tényezőjét . A tiédnek előnye hogy egy potival is lehet utólag állítani a sebességet, bár erre elég lenne maga a poti is kondi nélkül.
Én is a timer-re szavazok. A kondi kiszárad, melegre változtatja a kapacitását, esetleg letörik a nyákról (több µF esetén), plusz alkatrész, plusz nyákfelület, plusz költség, stb.
Én csak a legprimitivebb megoldást irtam le. Feltölteni egy kondit, és hagyni lassan kisülni. Az igy kapott feszültséget mérni és PWM-re változtatni. Ennyi. Mégis sokkal modernebb megoldás, mint egy analogWrite kimenttel és áteresztö tranyoval.
Bonyolitani mindent lehet, sehol sincs kizárva....
Hány autoban érte meg az ilyen elhalványulo lámpa az eredeti kondival és analog megoldással az autobontot.
Értem. Azt tudom, hogy az oszlopok logaritmikusan érzékenyek a sávszél felé.
Az összegzéssel akkor elérhetek bizonyos szintű sávszélesség manipulációt. Nem kell sok oszlopnak lennie, legalábbis vizuálisan, és nem is a nagy pontosság a lényeg, inkább az lenne a lényege a változtathatóságnak, hogy jobban rá lehessen hangolni bizonyos hangszerekre, mit pl a mély sáv ugyebár elég jól tükrözi a dobszerű hangokat, de közép és magas sávokban ez elég vegyes, hogy épp milyen hangszer a domináló. Persze tudom, ez így nem állja meg a helyét pont az áthatások miatt, de valamelyest azért hatásos lehet.
Sziasztok,kollégámmal építünk egy arduino decoderes DMX vezérelt LED szalagot.
Találtam hozzá egy programot, ellenben amikor lefutna mindig hibaüzenetet dob ennél a sornál: DMXSerial.init(DMXReceiver); Válaszokat előre is köszönöm. A weboldal ahol találtam: weblink A program maga így fest:
A 20-as sort az alábbiak szerint javítani:
#include <DMXSerial.h> A linkelt könyvtárakat pedig használni kell hozzá: Bővebben: Link
Köszi, hazaérek , ellenőrzöm.
Minta programot keresek a következő feladathoz:
Lenne saját web szerveren egy weblap, és lenne egy ESP8266 modul. A kettőnek kéne kommunikálni egymással. A weblapon meg kéne jeleníteni mondjuk egy hőmérsékletet amit az ESP mér, az ESP-nek meg kapcsolnia kéne egy kimenetét amit a weblapról kezdeményeznék.
Esetleg ajánlom ezt a sorozatot, ha jól emlékszem benne van amit szeretnél: Bővebben: Link
Szerk.: Úgy a 25. lecke körül lesz a tiéd, ott keresgesd! Én egy este végignéztem az egészet A hozzászólás módosítva: Ápr 2, 2020
Szervusztok.
Az egyik arduino uno-m nem csatlakozik a számítógéphez. Az L led sárgán világít, és az ON led zölden (ez gondolom jó). Kimértem az Atmega328 Ic-t, meg van az 5 volt a 7 és a 21-es lábain aGND-hez képest. Már a bootloadert is beégettem, hiba nélül megcsinálta, de mégsem jelenik meg az eszközkezelőben az uno. Még mit kellene mérnem. Köszönöm.
Nem annyira vagyok képben, de a webszerver szerintem nem tud kezdeményezni semmit. Így a te feladatodra a webszervert az ESP-ből csinálnék. A számítógép ezt tudná kérdezgetni, hány fok van, és tudna neki olyan kérést küldeni, hogy kapcsoljon valamit.
Szerintem úgy értette, hogy a weblapon megjelenít egy állapotot (pl led on), amit az esp rendszeresen lekérdez. Ha látja hogy akcíó van, akkor végrehajtja. Én legalábbis így csinálnám.
|
Bejelentkezés
Hirdetés |