Оглавление:

Виртуальный манометр, часть 2 .: 4 шага
Виртуальный манометр, часть 2 .: 4 шага

Видео: Виртуальный манометр, часть 2 .: 4 шага

Видео: Виртуальный манометр, часть 2 .: 4 шага
Видео: Как распределить нагрузку по осям. 5 осный автопоезд. Часть 1 2024, Ноябрь
Anonim
Виртуальный манометр, часть 2
Виртуальный манометр, часть 2
Виртуальный манометр, часть 2
Виртуальный манометр, часть 2

Этот проект - вторая часть проекта, который я сделал ранее. В первой части я разработал виртуальный манометр, которым можно управлять с помощью клавиш ВВЕРХ и ВНИЗ на клавиатуре вашего компьютера. см. Виртуальный манометр, часть 1

На этот раз мы будем контролировать датчик с помощью потенциометра. В основном происходит следующее: потенциометр изменяет показания напряжения на порте A0 (аналоговый порт Arduino). Каждое показание напряжения будет соответствовать цифровому значению от 0 до 1023 байтов. Соответствующее цифровое значение будет отправлено на компьютер через последовательный порт. Эскиз обработки считывает значение из последовательного порта и преобразует его в значение угла, на который будет поворачиваться стрелка.

Это классный проект, довольно забавный и очень простой в реализации.

Наслаждаться.

Запасы

  • 1 компьютер (с процессором и установленной Arduino IDE).
  • Потенциометр 10 кОм.
  • 1 x Arduino Uno с USB-проводом.

Шаг 1: Шаг 1: Схема потенциометра с Arduino

Шаг 1: Схема потенциометра с Arduino
Шаг 1: Схема потенциометра с Arduino
Шаг 1: Схема потенциометра с Arduino
Шаг 1: Схема потенциометра с Arduino

Схема потенциометра очень проста:

  • 1 контакт подключен к источнику питания.
  • другой контакт подключен к земле, а средний контакт подключен к A0 Arduino.

Шаг 2: Шаг 3: Написание скетча Arduino и загрузка его в Uno

Шаг 3: Написание скетча Arduino и загрузка его в Uno
Шаг 3: Написание скетча Arduino и загрузка его в Uno

Это простой и понятный набросок.

Значение напряжения отправляется в порт A0, команда analogRead выдаст значение от 0 до 1023 байта.

Поскольку последовательный модуль в обрабатывающей среде IDE может считывать только значения от 0 до 255, нам придется разделить значения из analogRead на 4.

Вот почему у нас есть эта команда:

"data = analogRead (pressurePin) / 4;"

Шаг 3: Шаг 3: Написание программного обеспечения Virtual Gauge

Шаг 3: Написание программного обеспечения виртуального датчика
Шаг 3: Написание программного обеспечения виртуального датчика
Шаг 3: Написание программного обеспечения виртуального датчика
Шаг 3: Написание программного обеспечения виртуального датчика

Этот эскиз представляет собой модифицированную версию эскиза из части 1. Прямой эскиз. в основном то, что происходит в этом скетче, заключается в том, что Processing IDE считывает значение из последовательного порта, это значение преобразуется в значение углов между 0 и 1,5 радианами на дюйм.

угол = карта (val, 255, 0, 0, 1,5 * PI);

Угол 0 соответствует давлению 0, а угол 1,5 PI соответствует максимальному давлению.

Важно помнить, что сначала вам нужно знать, к какому порту подключен Arduino. вы можете получить эту информацию в среде разработки Arduino. В этом проекте Arduino был подключен к «COM6»

Строка 5 в обработке IDE показывает:

Строка portName = Serial.list () [2];

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