Mundarija:

Arduino analog qiymatini chizuvchi: 4 qadam
Arduino analog qiymatini chizuvchi: 4 qadam

Video: Arduino analog qiymatini chizuvchi: 4 qadam

Video: Arduino analog qiymatini chizuvchi: 4 qadam
Video: Lesson 10: Using Potentiometer reading voltage, Analog and Digital 2024, Noyabr
Anonim
Arduino analog qiymatini chizuvchi
Arduino analog qiymatini chizuvchi

Biroz oldin, men analog chiqishlarim uchun grafikka ega bo'lish juda qulay bo'lardi, deb o'yladim. Bu mening chiqishlarimni tuzatishga yordam beradi, menga sensorning chegaralari va nima bo'lmasligi haqida umumiy tasavvur beradi va hatto har qanday sensor uchun juda zo'r interfeys bo'lardi. Shunday qilib, siz tanlagan Arduino, oled va sensori yordamida buni ishga tushiring.

1 -qadam: Sizga kerak bo'lgan narsalar:

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
  • Arduino
  • Displey (mening loyiham 0,96 dyuymli OLED -dan foydalanadi va eskiz ham shunga mos keladi, lekin siz xohlagan displeyni ishlatishingiz mumkin. Siz kodni to'g'rilashingiz kerak bo'ladi (kod bo'limida tushuntirilgan))
  • Non paneli (men maxsus taxtali qalqondan foydalanaman, lekin siz nima ishlatishingiz muhim emas)
  • Jumper simlari
  • Vaqt ko'p emas

2 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna

OLED -ni ulash: (Ranglar uchun yuqoridagi rasmlarga qarang)

  • Qizil sim (VCC): 5v Arduino
  • Yashil sim (GND): Arduino asosi
  • Binafsharang sim (SCL): Arduino -ning SCL -si (taxtaning pastki qismini belgilang, agar maxsus SCL -pin bo'lmasa, u odatda A5)
  • Orange Wire (SDA): Arduino -ning SDA -si (etiketkaning pastki qismini tekshiring, agar aniq SDA -pin bo'lmasa, u odatda A4)

Sensorni ulash: (Ranglar uchun yuqoridagi rasmlarga qarang)

  • Sensorni o'ziga xos rozetkaga muvofiq quvvatlantiring
  • Sensorning chiqishi A0 ga to'g'ri kelishi kerak

3 -qadam: Kod

Dastur oddiy ishni bajaradi- analogli kirishni oladi, uni grafikning y koordinatalariga joylashtiradi va y koordinatasiga oldingi y koordinatasidan chiziq tortadi, x koordinatasi esa doimiy ravishda oshib boradi.

Kod unchalik murakkab emas va yaxshi izohlangan, shuning uchun agar siz buni yaxshi tushunganingizni sezsangiz, buni to'g'rilashingiz mumkin. Biroq, u minimal sozlash bilan maksimal darajada sozlanishi uchun yaratilgan. Grafik o'lchamini, grafik holatini yoki o'qish satrining o'lchamini o'zgartirish uchun (satr o'lchami allaqachon optimal va sezgir tarzda o'rnatilgan), siz faqat

  • GRAFIK_YUQORI
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

sizning talabingizga binoan, konstantalar ta'rifi bo'limida.

Bundan tashqari, sensor chiqishi teskari bo'lishi mumkin (yuqori kirish -> past chiqish va aksincha). Bunday holda, INVERTED doimiyini "rost" ga o'zgartiring.

Arduino kodi:

4 -qadam: Xulosa

Shunday qilib, bu oddiy loyiha uchun. Umid qilamanki, bu boshqa odamlarga foydali bo'ladi. Agar siz kodda xato, biron -bir yaxshilanish yoki hatto loyihaning yangi ishlatilishini topsangiz, izohlarda menga xabar bering. Shuningdek, agar sizga loyiha yoqqan bo'lsa, "Asbob yaratish" tanlovida unga ovoz berishni o'ylab ko'ring.

Tavsiya: