Оглавление:

Плоттер аналоговых значений Arduino: 4 шага
Плоттер аналоговых значений Arduino: 4 шага

Видео: Плоттер аналоговых значений Arduino: 4 шага

Видео: Плоттер аналоговых значений Arduino: 4 шага
Видео: Arduino Аналоговые входы 4 2024, Ноябрь
Anonim
Плоттер аналоговых значений Arduino
Плоттер аналоговых значений Arduino

Некоторое время назад я подумал, что было бы очень удобно иметь график для моих аналоговых выходов. Это помогло бы отладить мои выходные данные, дало бы мне общее представление о пределах датчика и еще много чего, и даже было бы просто довольно крутым интерфейсом для любого датчика. Итак, с Arduino, OLED и датчиком по вашему выбору, давайте приступим к работе.

Шаг 1. Вещи, которые вам понадобятся:

Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
Вещи, которые вам понадобятся
  • Ардуино
  • Дисплей (в моем проекте используется 0,96-дюймовый OLED-экран, и эскиз подходит для него, но вы можете свободно использовать любой дисплей, который вам нравится. Однако вам придется настроить код (объяснено в разделе кода))
  • Макетная плата (я использую специальный экран для макетов, но не имеет значения, что вы используете)
  • Провода перемычки
  • Не много времени

Шаг 2: оборудование

Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение

Подключение OLED: (Цвета см. На изображениях выше)

  • Красный провод (VCC): 5 В Arduino
  • Зеленый провод (GND): Земля Arduino
  • Фиолетовый провод (SCL): SCL Arduino (проверьте нижнюю часть платы для маркировки, если нет конкретного контакта SCL, обычно это A5)
  • Оранжевый провод (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».

Рекомендуемые: