Мазмұны:

Arduino аналогтық мәнінің плоттері: 4 қадам
Arduino аналогтық мәнінің плоттері: 4 қадам

Бейне: Arduino аналогтық мәнінің плоттері: 4 қадам

Бейне: Arduino аналогтық мәнінің плоттері: 4 қадам
Бейне: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Қараша
Anonim
Arduino аналогтық мәндік плоттер
Arduino аналогтық мәндік плоттер

Біраз уақыт бұрын мен аналогтық шығыс графигінің болуы өте ыңғайлы болар еді деп ойладым. Бұл менің нәтижелерімді түзетуге көмектеседі, сенсордың шектері мен не туралы жалпы түсінік береді, тіпті кез келген сенсорға арналған керемет интерфейс болар еді. Сонымен, сіз таңдаған Arduino, олед және сенсор көмегімен мұны іске қосайық.

1 -қадам: Сізге қажет нәрселер:

Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
  • Ардуино
  • Дисплей (менің жобамда 0,96 дюймдік OLED пайдаланылады, ал эскиз осыған сәйкес келеді, бірақ кез келген дисплейді қолдануға болады. Сізге кодты түзету қажет болады (код бөлімінде түсіндірілген))
  • Нан тақтасы (мен арнайы тақта қалқанын қолданамын, бірақ сіз қолданатын нәрсе маңызды емес)
  • Өткізгіш сымдар
  • Уақыт көп емес

2 -қадам: аппараттық құрал

Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал

OLED қосу: (түстерді жоғарыдағы суреттерден қараңыз)

  • Қызыл сым (VCC): 5v Arduino
  • Жасыл сым (GND): Arduino негізі
  • Күлгін сым (SCL): Arduino SCL
  • Апельсин сымы (SDA): Arduino SDA (тақтаның төменгі жағындағы таңбалауды тексеріңіз, егер SDA түйреуіші болмаса, ол әдетте A4)

Сенсорды қосу: (түстерді жоғарыдағы суреттерден қараңыз)

  • Сенсорды арнайы түйіспеге сәйкес қосыңыз
  • Датчиктің шығысы A0 мәніне жетуі керек

3 -қадам: Кодекс

Бағдарлама қарапайым нәрсе- ол аналогты енгізуді қабылдайды, оны графиктің у координатасымен салыстырады және у координатасына сызық жүргізеді, алдыңғы у координатасынан x координаты үздіксіз жоғарылайды.

Код өте күрделі емес және жақсы түсіндірілген, сондықтан егер сіз оны түсінуге жеткілікті түсінетін болсаңыз, мұны жасаңыз. Дегенмен, ол ең аз түзетумен максималды түрде реттелетін етіп жасалған. График өлшемін, графикалық позицияны немесе оқу жолағының өлшемін өзгерту үшін (жолақ өлшемі оңтайлы және жауап ретінде орнатылған), тек

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

тұрақтылар, сіздің талап бойынша, тұрақтыларды анықтау бөлімінде.

Сонымен қатар, сенсордың шығысы төңкерілуі мүмкін (жоғары кіріс -> төмен шығыс және керісінше). Бұл жағдайда INVERTED тұрақтысын «ақиқатқа» өзгертіңіз.

Arduino коды:

4 -қадам: Қорытынды

Міне, бұл қарапайым жоба үшін. Бұл басқа адамдарға пайдалы болады деп үміттенемін. Егер сіз кодта қате, кез келген ықтимал жақсартулар немесе тіпті жобаны жаңа қолдануды тапсаңыз, түсініктемелерде маған хабарлаңыз. Сондай -ақ, егер сізге жоба ұнаған болса, оған «Құрал құрастыру» байқауында дауыс беруді қарастырыңыз.

Ұсынылған: