Talaan ng mga Nilalaman:

Plotter ng Halaga ng Arduino Analog: 4 na Hakbang
Plotter ng Halaga ng Arduino Analog: 4 na Hakbang

Video: Plotter ng Halaga ng Arduino Analog: 4 na Hakbang

Video: Plotter ng Halaga ng Arduino Analog: 4 na Hakbang
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Nobyembre
Anonim
Plotter ng Halaga ng Arduino Analog
Plotter ng Halaga ng Arduino Analog

Ilang sandali ang nakaraan, naisip ko na magiging madaling gamiting magkaroon ng isang grap para sa aking mga analog na output. Makakatulong ito sa pag-debug ng aking mga output, bigyan ako ng isang pangkalahatang ideya ng mga limitasyon ng sensor at kung ano pa, at magiging isang cool na interface lamang para sa anumang sensor. Kaya, sa isang Arduino, isang oled, at isang sensor na iyong pinili, bumangon tayo at tumakbo.

Hakbang 1: Mga Bagay na Kakailanganin mo:

Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
Mga Bagay na Kakailanganin mo
  • Isang Arduino
  • Isang display (ang aking proyekto ay gumagamit ng isang 0.96 "OLED, at ang sketch ay angkop para sa pareho, ngunit huwag mag-atubiling gumamit ng anumang display na gusto mo. Kakailanganin mong i-tweak ang code na ito, bagaman (ipinaliwanag sa seksyon ng code))
  • Isang breadboard (Gumagamit ako ng isang pasadyang panangga ng tinapay, ngunit hindi mahalaga kung ano ang iyong ginagamit)
  • Jumper wires
  • Hindi maraming oras

Hakbang 2: Ang Hardware

Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware

Pagkonekta sa OLED: (Sumangguni sa mga imahe sa itaas para sa mga kulay)

  • Red Wire (VCC): 5v ng Arduino
  • Green Wire (GND): Lupa ng Arduino
  • Lila Wire (SCL): SCL ng Arduino (Suriin ang ilalim ng board para sa pag-label, kung walang tukoy na pin ng SCL, karaniwang A5 ito)
  • Orange Wire (SDA): SDA ng Arduino (Suriin ang ilalim ng board para sa pag-label, kung walang tiyak na SDA pin, karaniwang A4 ito)

Pagkonekta sa Sensor: (Sumangguni sa mga imahe sa itaas para sa mga kulay)

  • Paganahin ang sensor ayon sa tukoy na pinout nito
  • Ang output ng sensor ay dapat pumunta sa A0

Hakbang 3: Ang Code

Ito ay isang simpleng bagay na ginagawa ng programa- kinukuha ang input ng analog, inilalagay ito sa mga koordinasyon ng grap, at gumuhit ng isang linya sa koordinasyon ng y, mula sa naunang y coordinate, habang ang x coordinate ay patuloy na nadagdagan.

Ang code ay hindi masyadong kumplikado sa lahat, at mahusay na nagkomento, kaya kung sa palagay mo naiintindihan mo ito nang sapat upang mai-tweak ito, sa lahat ng paraan gawin ito. Gayunpaman, ito ay dinisenyo upang maging maximum na napapasadyang may kaunting pag-aayos. Upang baguhin ang laki ng grap, posisyon ng grap, o laki ng pagbabasa ng bar (ang laki ng bar ay na-optimize na, at tumutugon nang nakatakda), kailangan mo lamang baguhin ang

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

mga pare-pareho, alinsunod sa iyong kinakailangan, sa seksyon ng kahulugan ng mga pare-pareho.

Bilang karagdagan, ang iyong output ng sensor ay maaaring baligtarin (mataas na input -> mababang output at kabaligtaran). Sa kasong ito, baguhin ang patuloy na INVERTED sa 'totoo'.

Arduino code:

Hakbang 4: Konklusyon

Kaya't ito lang para sa simpleng proyektong ito. Sana magamit ito sa ibang tao. Kung nagkataon kang makahanap ng isang bug sa code, anumang mga potensyal na pagpapabuti, o kahit isang bagong paggamit para sa proyekto, mangyaring ipaalam sa akin sa mga komento. Gayundin, kung nagustuhan mo ang proyekto, isaalang-alang ang pagboto para dito sa paligsahang "Build A Tool".

Inirerekumendang: