Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Измерение частоты и рабочего цикла с использованием Arduino

Компоненты и расходные материалы

Arduino UNO
× 1
Буквенно-цифровой ЖК-дисплей, 20 x 4
× 1

Необходимые инструменты и машины

Макет, 270 выводов

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

У Arduino есть несколько приложений. Мы можем найти его применение во многих различных областях и областях. Его можно использовать в области измерений также для измерения электрических величин (таких как напряжение, ток, мощность и т. Д.) Или физических величин (таких как температура, влажность, сила света, влажность и т. Д.) Или значений электронных компонентов и т. Д.

В данной статье показано, как измерить частоту и скважность импульсов с помощью Arduino. Измерение частоты требуется во многих различных приложениях. В области связи измерение частоты является наиболее важным. Рабочий цикл также является важным параметром для измерения, потому что он дает% от ширины импульса, что означает время включения импульса. При управлении скоростью двигателя постоянного тока и управлении углом серводвигателя необходимо измерять ширину импульса. Также измеряется ширина импульса для проверки симметрии импульса в некоторых приложениях, таких как приемник цифровых сигналов, ретрансляторы и т. Д. Итак, давайте посмотрим, как мы можем использовать Arduino для измерения частоты и рабочего цикла импульсов. В данном проекте Arduino измеряет частоту, время включения, время выключения и рабочий цикл импульсов и отображает их на ЖК-дисплее 16x4

Описание:

Как показано на рисунке выше, в схеме есть только два основных компонента (1) макетная плата Arduino UNO и (2) ЖК-дисплей 16x4

· Импульсы подаются напрямую на цифровой вывод 7 Arduino

· Контакты Rs и En ЖК-дисплея подключены к цифровым контактам 9 и 8 платы Arduino соответственно. Вывод Rw подключен к земле

· Последние четыре контакта данных D4 - D7 подключены к контактам 10, 11, 12 и 13 Arduino

· На анодный вывод светодиода задней подсветки (вывод 15) и вывод Vcc (2) ЖК-дисплея подается напряжение 5 В через плату Arduino

· Катод светодиода задней подсветки (вывод 16) и вывод Vss (1) подключены к земле

· Поток One1 K подключен к выводу Vee для изменения контрастности ЖК-дисплея

Работа схемы:

· Когда плата Arduino получает питание через USB, на ЖК-дисплее отображаются четыре параметра:« freq: Тон: Toff: Обязанности: «В каждой строке, как показано

· Теперь, когда на вывод 7 подаются импульсы, Arduino сначала ожидает, когда импульс станет высоким. Когда он становится высоким, он вычисляет период времени (в микросекундах), в течение которого пульс остается высоким. Настало время

· Затем рассчитывается период времени (в микросекундах), в течение которого пульс остается низким. Пришло время выхода

· Затем он складывает эти два временных интервала, чтобы получить общее время - означает период

· Из общего времени arduino вычисляет частоту как

Частота =1 / раз

· По Тону и Тоффу долг рассчитывается как

Долг =тонна / (тонна + взлет)

· Затем все четыре параметра отображаются на ЖК-дисплее

· Снова через 1 секунду повторяется та же процедура

· Таким образом, он непрерывно измеряет изменение частоты и рабочего цикла импульса

Код

  • программа для измерения частоты и рабочего цикла и отображения их на ЖК-дисплее.
программа для измерения частоты и рабочего цикла и отображения их на ЖК-дисплее C / C ++
измерить частоту и рабочий цикл и отобразить их на ЖК-дисплее
 #include  LiquidCrystal lcd (8, 9, 10, 11, 12, 13); # определить pulse_ip 7int ontime, offtime, duty; float freq, period; void setup () {pinMode (Pulse_ip, INPUT); lcd.begin (16, 4); lcd.clear (); lcd.print ("Freq:"); lcd.setCursor (0,1); lcd.print ("Тонн:"); lcd.setCursor (0,2); lcd.print ("Toff:"); lcd.setCursor (0,3); lcd.print ("Обязанность:"); } void loop () {ontime =pulseIn (pulse_ip, HIGH); offtime =pulseIn (pulse_ip, LOW); период =время работы + время выключения; freq =1000000.0 / период; пошлина =(срок / период) * 100; lcd.setCursor (4,1); lcd.print (ontime); lcd.print («нас»); lcd.setCursor (5,2); lcd.print (время выключения); lcd.print («нас»); lcd.setCursor (5,0); lcd.print (частота); lcd.print ("Гц"); lcd.setCursor (6,3); lcd.print (дежурный); lcd.print ('%'); задержка (1000);} 

Схема

схема измеряет частоту и скважность импульса с помощью Arduino

Производственный процесс

  1. Измерение частоты и фазы
  2. Система посещаемости с использованием Arduino и RFID с Python
  3. Универсальный пульт дистанционного управления с использованием Arduino, 1Sheeld и Android
  4. Вольтметр своими руками с использованием Arduino и смартфона
  5. IOT - Smart Jar с использованием ESP8266, Arduino и ультразвукового датчика
  6. Измерение частоты и рабочего цикла с использованием Arduino
  7. Управление Arduino Rover с помощью Firmata и контроллера Xbox One
  8. Как измерить массу Земли с помощью Arduino
  9. Сонар с использованием Arduino и отображение при обработке IDE
  10. Как сделать компас с помощью Arduino и Processing IDE