Tinalakay sa artikulong ito kung paano makontrol ang isang digital potentiometer gamit ang isang Arduino, pati na rin kung anong mga lugar ng aplikasyon ang maaaring magkaroon ng aparatong ito. Gumamit tayo ng isang nakahandang module na nagkakahalaga ng mas mababa sa $ 1.
Kailangan
- - Digital potentiometer X9C;
- - Arduino;
- - isang computer na may kapaligiran sa pag-unlad ng Arduino IDE;
- - prototype board at mga wires ng pagpupulong.
Panuto
Hakbang 1
Ang potentiometer, o variable risistor, ay isang de-koryenteng aparato na nagbibigay-daan sa iyo upang baguhin ang paglaban ng isang kasalukuyang kuryente. Ang isang klasikong (mekanikal) potensyomiter ay binubuo ng dalawang mga contact, sa pagitan ng kung saan mayroong isang pangatlo - maililipat. Sa pamamagitan ng paglipat ng palipat na contact, binabago namin ang paglaban sa pagitan nito at bawat isa sa mga naayos na contact.
Ang isang elektronikong potensyomiter ay isang analogue ng isang mekanikal na potensyomiter, ngunit may isang bilang ng mga kalamangan: wala itong mga bahagi ng mekanikal, maaari itong makontrol nang malayuan gamit, halimbawa, isang microcontroller, at ito ay makabuluhang mas maliit sa laki.
Hakbang 2
Ang uri ng digital potentiometer X9C ay maaaring maging isa sa mga sumusunod na rating: X9C102 = 1kΩ, X9C103 = 10kΩ, X9C104 = 100kΩ. Ang mga halagang ito ay ang maximum na posibleng resistances para sa risistor. Sa pagitan ng 0 at ng maximum na halaga sa mga hakbang na 1/100 ng maximum, maaari mong ayusin ang paglaban sa pangatlong "gumagalaw" na contact.
Ang posisyon ng "gumagalaw" na contact ay kinokontrol ng isang serye ng mga negatibong pulso. Ang bawat salpok ay binabago ang halaga ng paglaban ng 1 hakbang sa direksyon ng pagtaas o pagbawas. Ang pagtaas o pagbaba ng paglaban ay kinokontrol ng isang espesyal na paa ng microcircuit.
Hakbang 3
Pagsamahin natin ang circuit tulad ng ipinakita sa larawan. Kailangan namin ng power supply at 3 control wires: CS - pagpili ng aparato (mababang antas), INC - pagbabago ng paglaban sa output (mababang antas ng pulso), U / D - direksyon ng pagbabago (U - pataas - ang boltahe sa microcircuit leg ay may mataas antas ng lohika, D - pababa - mababang antas).
Hakbang 4
Ngayon ay isulat natin ang gayong sketch at i-load ito sa memorya ng Arduino board.
Naglalaman ang sketch na ito ng sumusunod na algorithm: dagdagan ang paglaban bawat 100 ms sa 10% na mga hakbang mula 0 hanggang 100% ng maximum na potensyomiter.
Hakbang 5
Kung ngayon, sa tulong ng isang multimeter, suriin namin ang paglaban sa pagitan ng gitna at isa sa pangwakas na konklusyon, pagkatapos ay aayusin namin ang mga pagbabago sa paglaban.
Maglalapat ako ng 5 volts sa potentiometer at sukatin ang boltahe sa isang oscilloscope. Inilalarawan ng larawan ang resulta.