Съдържание:

Плоттер за аналогова стойност на 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, oled и сензор по ваш избор, нека да го стартираме.

Стъпка 1: Нещата, от които се нуждаете:

Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
  • Ардуино
  • Дисплей (моят проект използва 0,96 "OLED и скицата е подходяща за същото, но не се колебайте да използвате всеки дисплей, който искате. Все пак ще трябва да промените кода a (обяснено в кодовия раздел))
  • Макет (използвам персонализиран щит за дъска, но няма значение какво използвате)
  • Кабелни проводници
  • Не много време

Стъпка 2: Хардуерът

Хардуерът
Хардуерът
Хардуерът
Хардуерът

Свързване на OLED: (Вижте изображенията по -горе за цветове)

  • Червен проводник (VCC): 5v на Arduino
  • Зелена жица (GND): Земята на Arduino
  • Purple Wire (SCL): SCL на Arduino (Проверете долната част на дъската за етикетиране, ако няма конкретен SCL щифт, обикновено е A5)
  • Orange Wire (SDA): SDA на Arduino (Проверете долната част на дъската за етикетиране, ако няма конкретен щифт за SDA, обикновено е A4)

Свързване на сензора: (Вижте изображенията по -горе за цветове)

  • Захранвайте сензора според неговия специфичен извод
  • Изходът на сензора трябва да отиде в A0

Стъпка 3: Кодът

Това е просто нещо, което програмата прави- тя взема аналоговия вход, картографира го по координатите на y на графиката и чертае линия към координатата y от предишната координата y, докато координатата x непрекъснато се увеличава.

Кодът изобщо не е много сложен и е добре коментиран, така че ако смятате, че го разбирате достатъчно добре, за да го промените, непременно го направете. Той обаче е проектиран да бъде максимално персонализиран с минимални настройки. За да промените размера на графиката, позицията на графиката или размера на лентата за четене (размерът на лентата вече е оптимално и отзивчиво зададен), трябва само да промените

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

константи, според вашето изискване, в раздела за дефиниране на константи.

Освен това изходът на вашия сензор може да бъде обърнат (висок вход -> нисък изход и обратно). В този случай променете INVERTED константата на „true“.

Код на Arduino:

Стъпка 4: Заключение

Това е всичко за този прост проект. Дано да е от полза за други хора. Ако случайно откриете грешка в кода, потенциални подобрения или дори нова употреба на проекта, моля, уведомете ме в коментарите. Също така, ако проектът ви е харесал, помислете за гласуване за него в конкурса „Build A Tool“.

Препоръчано: