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í.bitak píše: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.
Regulace amplitudy PWM signálu
Moderátor: Moderátoři
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.
Stručný popis postupu.
Použije oficiální knihovnu k MCP4725 pro Arduino.
V Loop() pro jednoduchost třeba takto:
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.
- feliz_navidad
- Příspěvky: 959
- Registrován: 15 říj 2009, 00:00
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.
- feliz_navidad
- Příspěvky: 959
- Registrován: 15 říj 2009, 00:00

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.