Založen: Jan 01, 2023 Příspěvky: 2529 Bydliště: Česká Lípa
Zaslal: po květen 19 2025, 13:51 Předmět:
bitak napsal(a):
Známý používá Arduino Mega mimo jiné pro generování PWM signálu. Frekvence 0-65kHz, střída 0-100 procent. Nyní by ještě potřeboval sw. měnit celkem přesně amplitudu v rozmezí 0-5V...
Má to simulovat nějaký senzor, jehož výstupem je PWM.
Ten Váš známý si zřejmě jen chybně vyložil nebo nesprávně pochopil popis PWM výstupního signálu u nějakého konkrétního senzoru. Požádejte ho ať vám buď specifikuje označení toho konkrétního senzoru a nebo pokud jej má tak ať Vám poskytne přímo odkaz na datasheet popisující výstupní PWM signál toho konkrétního senzoru a pak sem dejte příslušný odkaz ať se to vyjasní.
Založen: Sep 28, 2005 Příspěvky: 1509 Bydliště: ZČ + JM
Zaslal: po květen 19 2025, 14:10 Předmět:
Tak třeba staví nějaký univerzální simulátor/generátor signálů PWM: uvádí 0-65kHz, šířku 0-100%, tak ještě k univerzálnosti výstupu zbývá napětí. Já bych to řešil natvrdo přepínačem napětí, třeba 3,3V, 5V, 9V a 12V.
Ale místo pofiderní konstrukce bych si na to koupil nějaký normální stolní generátor třeba za tři litry, kde si nastavím všechny tři parametry (a pomíjím možnosti modulace)
Za den práce je na to vyděláno. Ale dost pochybuju, že za den práce to bude zkonstruováno, naprogramováno a namontováno v krabičce s konektory a napájením. _________________ Kampaň, účelovka, nepodepsal, Palermo, ODS, Kalousek, je líp a jsou na to čísla, nastudujte si to.
1. Nastaví výstupní napětí DAC přes dac.setVoltage(napeti);
2. Počká po dobu trvání impulsu delayMicroseconds(delka_impulsu_us);
3. Nastaví 0 výstupní napětí DAC přes dac.setVoltage(0);
4. Počká po dobu trvání mezery delayMicroseconds(delka_mezery_us);
A tak pořád dokola.
Délku trvání impulsu a mezery si vypočte dle aktuální frekvence.
Naposledy upravil Valdano dne po květen 19 2025, 15:32, celkově upraveno 1 krát.
Založen: Jan 01, 2023 Příspěvky: 2529 Bydliště: Česká Lípa
Zaslal: po květen 19 2025, 15:36 Předmět:
Platí v podstatě to co zde už uvedl HF_Tech tj. je to použitelné pouze v případě, že nebude vadit tímto daná nepřesnost PWM.
Takže nemá žádný smysl se tu dohadovat. Hotové řešení zde tazatel stejně nedostane a ten jeho známý si to tak jako tak bude muset sám vyzkoušet a odladit podle toho jak mu to či ono bude vyhovovat. Možností řešení tu bylo ostatními zmíněno více viz třeba použít na výstupu stávajícího PWM signálu digitální potenciometr apod. Toto je jen jedno z řešení. Takže náznaky zde jsou a zbytek už je čistě jen na tom známém tazatele.
Pokud jde o jednoduché a levné řešení, může se to řešit i podobným způsobem, jako následující simulace ve Falstadu:
Pro požadované řízení po 100mV (v 50-ti krocích) lze použít jako převodník přímo arduino s váhovými odpory jako alternativa za MCP4725. Pro společné napájení z 5V musí být OZ rail-to-rail.
Tak pro upřesnění. Jedná se o simulaci 2 druhů senzorů. Jeden poskytuje na výstupu PWM, druhý je analogový, s výstupním signálem 0-5V. Omlouvám se za nedorozumění, ale poprvé mi bylo opravdu řečeno, že je potřeba měnit amplitudu PWM. Typy senzorů jsem si zapomněl opsat, datasheet bych měl mít koncem týdne. Jedná se o simulátor senzorů nějakého většího celku, kde je např. potřeba vědět, jak se tento systém zachová, pokud: se ztratí PWM signál, odpojí se napájení senzoru, zkrat výstupu na GND, nebo (u analogového senzoru) čeká se na výstupu např.3V, ale je tam více či méně apod. Proudy údajně zanedbatelné.
Založen: Jan 01, 2023 Příspěvky: 2529 Bydliště: Česká Lípa
Zaslal: út květen 20 2025, 23:10 Předmět:
V tom případě stačí mít na udělátku dva výstupy a nebo mezi nimi přepínat třeba obyčejným páčkovým přepínačem apod. Jeden výstup pro klasický PWM signál, který už má a druhý výstup z MCP4725 pro 0 až 5V a je hotovo. Pro MCP4725 stačí jen nastavit výstupní napětí DAC přes dac.setVoltage(napeti).
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2, 3
Strana 3 z 3
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.