Tento článek pojednává o tom, jak ovládat digitální potenciometr pomocí Arduina, a také o tom, jaké oblasti použití může toto zařízení mít. Pojďme použít hotový modul, který stojí méně než 1 $.
Nezbytné
- - Digitální potenciometr X9C;
- - Arduino;
- - počítač s vývojovým prostředím Arduino IDE;
- - prototyp desky a montážní dráty.
Instrukce
Krok 1
Potenciometr nebo proměnný rezistor je elektrické zařízení, které umožňuje měnit odpor elektrického proudu. Klasický (mechanický) potenciometr se skládá ze dvou kontaktů, mezi nimiž je třetí - pohyblivý. Pohybem pohyblivého kontaktu měníme odpor mezi ním a každým z pevných kontaktů.
Elektronický potenciometr je obdobou mechanického potenciometru, ale má řadu výhod: nemá žádné mechanické součásti, lze jej ovládat na dálku například pomocí mikrokontroléru a jeho rozměry jsou podstatně menší.
Krok 2
Digitální potenciometr typu X9C může mít jednu z následujících hodnot: X9C102 = 1kΩ, X9C103 = 10kΩ, X9C104 = 100kΩ. Tyto hodnoty představují maximální možný odpor rezistoru. Mezi 0 a maximální hodnotou v krocích po 1/100 maxima můžete upravit odpor na třetím „pohyblivém“kontaktu.
Poloha „pohyblivého“kontaktu je řízena řadou záporných pulzů. Každý impuls posune hodnotu odporu o 1 krok ve směru zvyšování nebo snižování. Zvýšení nebo snížení odporu je regulováno speciální patkou mikroobvodu.
Krok 3
Spojme obvod, jak je znázorněno na obrázku. Potřebujeme napájení a 3 ovládací vodiče: CS - výběr zařízení (nízká úroveň), INC - změna výstupního odporu (nízká úroveň pulzů), U / D - směr změny (U - nahoru - napětí na noze mikroobvodu má vysokou logická úroveň, D - dolů - nízká úroveň).
Krok 4
Nyní si takový náčrt napíšeme a nahrajeme do paměti desky Arduino.
Tato skica obsahuje následující algoritmus: zvyšte odpor každých 100 ms v krocích po 10% z 0 na 100% maxima potenciometru.
Krok 5
Pokud nyní pomocí multimetru zkontrolujeme odpor mezi středem a jedním z konečných závěrů, pak opravíme změny odporu.
Aplikuji 5 voltů na potenciometr a změřím napětí osciloskopem. Fotografie ilustruje výsledek.