3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Автомобильный вольтметр на Arduino

Содержание

Автомобильный вольтметр на Arduino

Автомобильный термометр-вольтметр с системой предупреждений

Устройство предназначено для измерения напряжения бортовой сети автомобиля и температуры. Термометр сделан так, что его можно использовать как термометр двигателя и как климатический (за бортом), причем точность измереня в 0,1 градус является условной, точность самого датчика DS18B20 — 0,5 градусов, а при температуре выше 80 градусов и того хуже, но даже точности в 1 градус — хватает. В устройство введена система предупреждений о выходе за пределы напряжения и о перегреве и(или) о гололеде (переход через ноль). Основа микроконтроллер PIC16F676 и ЖК индикатор WH0802.

Контроль пределов напряжения сопровождается звуковым сигналом и индикацией на 3 секунды предупреждающего сообщения. Низкое напряжение — менее 9 вольт, высокое — более 16. Предупреждение однократное, т.е. донимать постоянным пищанием девайс не будет. Температура имеет предупреждение при температуре 100 и выше — перегрев. И предупреждение о гололеде — переход через 0. Ну и последнее, джампер JMP1 управляет выбором языка сообщений. Если снят — английский, установлен — русский.

Прибор собран на печатной плате и особенностей монтажа не имеет. Важно только, не подключать общий провод датчика в случайные точки кузова. Масса датчика должна приходить строго к плате и нигде больше не контактировать с общим проводом автомобиля. При прошивке микроконтроллера нужно обязательно сохранить заводскую калибровочную константу! Подстроечным резистором нужно установить правильные показания вольтметра сравнивая их с показаниями мультиметра.

  • Комментарии
  • О статье
  • Похожие новости

admin

28-12-2013, 10:52

Микроконтроллеры / Для авто

    Комментариев: 0 Просмотров: 7 751

Миша

Иван

Подскажите а как открыть протеус, ярлыка нету.

Евгений

В генераторе Хендершота главную роль играет «магнитная стрелка», намагниченная полоска железа, которая располагается между полюсами подковообразного магнита и полюсами электромагнитов с другой стороны. Причем полярность магнитной стрелки такова, что её северный полюс располагается между северными полюсами магнита и одного электромагнита, а южный полюс между южными олюсами магнита и другого электромагнита. В начале стрелка располагается между полюсами, но стоит её придвинуть ближе к полюсам магнита, как полюса магнита оотолкнут стрелку в сторону электромагнитов. В последних по закону Ленца начнется выработка ЭДС, начнет течь ток и электромагниты заработают, отталкивая стрелку обратно.

Протекающий через электромагниты ток запустит в работу колебательные контуры, которые сделаны по типу триггера. В итоге после выхода колебательных контуров на резонанс можно снимать энергию. Колебания в контурах будут поддерживать колебания «магнитной стрелки», а колебания «магнитной стрелки» — колебания в колебательных контурах. Замечательная конструкция.

Виталий

marco

fjuz

Biker

Введение

Электрические испытания и измерения являются фундаментальной темой, преподаваемой на курсе электроники округа Колумбия. Идея преподавания этой темы заключается в том, чтобы внедрить базовые технологии электрических приборов и методы измерения для студентов промышленных электротехнических технологий (ILT). Первым электрическим инструментом, представленным студентам ILT, является мультиметр. Мультиметр — это основной электрический инструмент, используемый для измерения параметров электрической цепи, таких как напряжение, ток и сопротивление. Мультиметр разработан с использованием аналоговых счетчиков или жидкокристаллических дисплеев (LCD) для отображения значений электрических цепей напряжения, тока и сопротивления. Концепция этого проекта заключается в том, чтобы показать, как простой аналоговый вольтметр может быть построен с использованием Arduino, нескольких электронных модулей smallBits, LabView и программных пакетов LINX. Следуя инструкциям по сборке проекта, аналоговый вольтметр будет проверяться на цифровом вольтметре для точности измерения с помощью схемы управления диммером littleBits.

Список деталей

  • Arduino Uno
  • модуль прототипов littleBits
  • монтажная плата littleBits
  • Маленький диммер
  • Программное обеспечение LabView
  • Дополнительное ПО LINX
  • Перемычки
  • 3-значный цифровой измеритель панели

Установка программного обеспечения LabView

Программное обеспечение LabView National Instruments (NI) позволяет создавать различные виртуальные инструменты (VI), электронные контроллеры и робототехнические устройства с использованием графического языка программирования. Поместив элементы управления в пользовательскую форму и подключив блок-схему со встроенными функциями, вы можете легко создать графический пользовательский интерфейс (GUI) для управления устройствами электроники и робототехники. Первым шагом в создании аналогового вольтметра является загрузка программного обеспечения LabView.

Веб-сайт MakerHub для получения программного обеспечения LabView для построения аналогового вольтметра

На выбор есть несколько вариантов программного обеспечения, что удобно с точки зрения стоимости проекта. Установите программное обеспечение на компьютер для настольных ПК или ноутбук, следуя инструкциям по установке. После того, как программное обеспечение было установлено на вашем целевом компьютере, следующая задача проекта — включить добавление LINX в пакет.

Установка дополнительного пакета LINX

Дополнительный пакет LINX позволяет различным платформам разработки встроенных средств управления, таким как Arduino Uno, Diligent’s chipkit и NI myRIO, легко взаимодействовать с электронными схемами, электромеханическими компонентами и датчиками с помощью программного обеспечения LabVIEW. Прошивка LINX позволяет осуществлять связь между компонентами сопряжения и встроенными платформами разработки для обмена данными с использованием протоколов USB, I2C (межсетевой интегральной схемы) и SPI (последовательного периферийного интерфейса). Кроме того, аналоговые, цифровые и PWM-сигналы (широтно-импульсная модуляция) могут легко управляться с использованием программного обеспечения на базе LabVIEW VI. Загрузите дополнительное программное обеспечение LINX на жесткий диск вашей машины разработки. Установите пакет программного обеспечения надстройки в соответствии с инструкциями по установке.

Программный пакет LabVIEW MakerHub LINX позволяет осуществлять прямую связь и контроль над выводами ввода / вывода встроенных управляющих платформ (ввода / вывода), сопряженными с электронными схемами, датчиками и электромеханическими приводами.

Загрузка прошивки LINX

Чтобы завершить фазу окончательной установки задачи проекта LINX, следующие шаги помогут загрузить прошивку на вашу целевую встроенную платформу разработки управления. Для этого проекта используется Arduino Uno.

  1. Прикрепите Arduino Uno к настольному ПК или ноутбуку с помощью USB-кабеля.
  2. Запустите программу LabVIEW.
  3. Нажмите Tools >> MakerHub >> LINX >> Мастер прошивки .
  4. Выберите COM-порт, связанный с вашим устройством, и нажмите « Далее» .
  5. Выберите версию прошивки (начните с прошивки Serial / USB) и нажмите «Далее». Примечание. Светодиоды TX (передача) и RX (прием) на вашем Arduino Uno должны быть включены в течение нескольких секунд, пока встроенное программное обеспечение будет установлено. Если нет, повторите этот шаг еще раз.

Нажмите « Пример запуска» и следуйте инструкциям на передней панели.

Следующим этапом разработки проекта является связь с аналоговым вольтметром VI LabVIEW.

Аналоговый вольтметр LabVIEW VI

Аналоговый вольтметр VI представляет собой модифицированную версию обучающих программ, предоставляемых LabVIEW MakerHub. Компоненты для построения аналогового вольтметра состоят из схемы управления диммером с небольшим битом, Arduino Uno и аналогового вольтметра LabVIEW VI. Далее показана блок-схема для проекта аналогового вольтметра.

Программное обеспечение LabVIEW уменьшает количество компонентов физической схемы, необходимых для построения аналогового вольтметра.

Первоначальный ВП состоял из графика, который отображает диапазон аналоговых напряжений постоянного тока, применяемых к входному контакту Arduino Uno «A0». Я изменил график на метр и добавил светодиод ограничения HI и контрольное управление в GUI, как показано ниже.

Читать еще:  Два приспособления, улучшающие работу автомобильного домкрата

В оригинальном VI использовался график «xy» для отображения входного напряжения, подаваемого на Arduino Uno. График xy был заменен аналоговым измерителем для создания виртуального инструментального вольтметра.

Я также добавил светодиодный индикатор Hi Limit вместе с контрольным элементом управления оригинальным дизайном виртуального прибора. Контрольное управление используется для установки входного напряжения обнаружения порога, которое должно быть применено к выходу A0 Arduino Uno. Если входное напряжение превышает опорное напряжение, то Привет Предельное светодиод включится. Кнопка остановки останавливает выполнение аналогового вольтметра VI. На блок-схеме показана схема компаратора, контрольное управление и светодиод Hi-Limit, добавленный к оригинальной конструкции виртуального прибора. Аналоговый вольтметр VI можно получить в нижней части статьи в поле «Код загрузки».

Код LabVIEW состоит из функциональных блоков, соединенных вместе, чтобы сделать аналоговый вольтметр, способный считывать напряжения от 0 до + 5 В.

Построение цепи Arduino-Potentiometer

Объясняя основные компоненты проекта, давайте начнем строить наш вольтметр, проводя цепь Arduino-Potentiometer. Цепь Arduino-Potentiometer является базовой конструкцией. Он состоит из рычага стеклоочистителя потенциометра 10K-ohm, подключенного к «A0» (аналоговый вывод 0) Arduino Uno. Остальные два штыря потенциометра 10K-ohm подключены к + 5V и GND (земля) Arduino Uno. Далее показана схема схема. Эта цепь делителя напряжения обеспечит диапазон входных напряжений (от 0 В до + 5 В) для нашего аналогового вольтметра для измерения и отображения значений напряжения на виртуальной приборной панели (GUI).

Потенциометр 10 кОм подключен к контакту Arduino Uno «A0». Остальные два штыря подключены к + 5 В и GND (земля).

В качестве дополнительной справки для построения альтернативной схемы входного переменного напряжения я включил схему электрических схем управления диммерами littleBits:

Электрическая схема схемы управления диммером диммера Arduino-littleBits.

Для регулировки яркости диммера littlebits требуется правильное управление питанием + 5 В постоянного тока и заземлением. Мощность Arduino + 5VDC может легко управлять электронным модулем littleBits. Прото-плата используется для подключения управления диммером слайдера к источнику питания Arduino + 5 В постоянного тока. Аналоговый сигнал управления диммером слайдера подключен к контакту Arduino «A0». Ниже приведена дополнительная информация о определениях терминальных колодок протоколов. Чтобы обеспечить дополнительную поддержку диммера слайда и прото-доски, поместите их на монтажную плату littleBits.

Прото-плата позволяет легко подключать внешние схемы к электронным модулям littleBits.

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

Заключительные шаги к проекту включают

  1. Присоединение устройства Arduino к компьютеру или USB-порту ноутбука
  2. Открытие программного обеспечения LabVIEW
  3. Выполнение блок-схемы analog.vi
  4. Настройка панели управления аналогового вольтметра со следующими настройками:

a) Последовательный порт: COM x (x — фактический порт, к которому присоединен Arduino Uno)

б) Аль-канал:

c) Ссылка: x (x — пороговое значение напряжения для обнаружения)

5. Нажмите кнопку со стрелкой в ​​меню LabVIEW.

Панель управления будет отображаться на вашем экране, как показано ниже.

Прикрепление цифрового вольтметра к протограмме для сравнения измерений показывает эквивалентное показание напряжения.

Чтобы увидеть фактический аналоговый счетчик в действии, проверьте видеоролик.

При просмотре цифровых вольтметров (небольших и традиционных измерительных приборов) отрегулируйте регулировку диммера слайдера, чтобы обеспечить входное напряжение 1, 5 В для Arduino Uno. Сравните это показание на цифровом вольтметре с аналоговым вольтметром на основе LabVIEW. Сделайте таблицу данных, сравнивая показания напряжения всех трех вольтметров. Создайте график, показывающий соотношение показаний напряжения, записанных в таблицу данных.

Попробуйте этот проект сами! Получить спецификацию.

Принцип работы

Функция используется для считывания сигналов с аналоговых пинов платы arduino. На выходе мы получаем число, пропорциональное реальному значению входного напряжения (но не само напряжение). По своей сути, с помощью analogRead мы создаем вольтметр и можем использовать его показания для анализа информации с датчиков и выработки каких-либо действий.

Почему мы получаем некоторое абстрактное число, а не реальное значение напряжения? Все дело в том, что наша программа может запускаться на разных платах arduino с разными подключенными датчиками, с разными рабочими напряжениями. И мы бы должны изменять программу при каждом изменении типа платы или датчика, что крайне не удобно.

Почему функция возвращает значение от 0 до 1023? Все очень просто: аналогово-цифровой преобразователь, преобразующий значение напряжения в его цифровое значение, в ардуино имеет 10 разрядов, а 2 в 10 степени равно 1024. Таким образом, диапазон значений от 0 до 1023 дает нам 1024 варианта уровня сигнала. Мы просто сравниваем полученное число с границами диапазона и принимаем решение о том, что делать.

Примеры использования

  • analogRead(A0); // считать сигнал с аналогового порта A0
  • analogRead(15); // аналогично, порт 15 и A0 – это одно и то же

Преобразование значения с помощью функции map()

В арудино есть специальная функция, упрощающая преобразование диапазонов значений. Вы передаете ей значение и два диапазона (исходный и требуемый), а функция возвращает новое значение, которое будет также относиться к границам требуемого диапазона как и к границам исходного. Например, значение 5 в диапазоне от 0 до 10 преобразуется в значение 10 в диапазоне от 0 до 20. Значение 500 из диапазона от 0 до 1000 преобразуется в значение 5 из диапазона от 0 до 10.

Пример использования функции map совместно с функцией analogRead ():

int val = map(analogRead(A0), 0, 1023, 1, 10); //Вернет значение аналогового порта в диапазоне от 0 до 10. При этом 0 будет соответствовать 0, а 10 – 1023.

Пример использования analogRead с платой Arduino Uno

Рассмотрим простой пример работы с функцией analogRead. Мы присоединяем напрямую к ардуино потенциометр, подключив его к аналоговому порту A0. В скетче мы считываем значение и выводит его в монитор порта. Загрузите скетч в плату и откройте окно монитора последовательного порта. Вы увидите длинную вереницу чисел, выводящихся с помощью функции Serial.println().

Как повысить точность измерения

Для повышения точности созданного устройства потребуется провести эксперимент. Первое значение получаем от вольтметра на Ардуино с выводом на ПК, вторую – с помощью необходимой функции. Поменяем константу (1.1 * 1023.0 * 1000) на усовершенствованную:

Первый множитель означает – 1.1 * Vcc1 (с вольтметром) / Vcc2 (с нашей функцией).

В итоге получаем погрешность. Затем, путем подсчета, выходим на настоящие значение напряжения в электрической сети. Предел измерений показаний на Ардуино устройства варьируется между 0 и 50 Вольтами.

Автомобильный вольтметр на Arduino

Автомобильный термометр-вольтметр с системой предупреждений

Устройство предназначено для измерения напряжения бортовой сети автомобиля и температуры. Термометр сделан так, что его можно использовать как термометр двигателя и как климатический (за бортом), причем точность измереня в 0,1 градус является условной, точность самого датчика DS18B20 — 0,5 градусов, а при температуре выше 80 градусов и того хуже, но даже точности в 1 градус — хватает. В устройство введена система предупреждений о выходе за пределы напряжения и о перегреве и(или) о гололеде (переход через ноль). Основа микроконтроллер PIC16F676 и ЖК индикатор WH0802.

Контроль пределов напряжения сопровождается звуковым сигналом и индикацией на 3 секунды предупреждающего сообщения. Низкое напряжение — менее 9 вольт, высокое — более 16. Предупреждение однократное, т.е. донимать постоянным пищанием девайс не будет. Температура имеет предупреждение при температуре 100 и выше — перегрев. И предупреждение о гололеде — переход через 0. Ну и последнее, джампер JMP1 управляет выбором языка сообщений. Если снят — английский, установлен — русский.

Читать еще:  Сторожок для донной удочки из использованного старого автомобильного дворника

Прибор собран на печатной плате и особенностей монтажа не имеет. Важно только, не подключать общий провод датчика в случайные точки кузова. Масса датчика должна приходить строго к плате и нигде больше не контактировать с общим проводом автомобиля. При прошивке микроконтроллера нужно обязательно сохранить заводскую калибровочную константу! Подстроечным резистором нужно установить правильные показания вольтметра сравнивая их с показаниями мультиметра.

  • Комментарии
  • О статье
  • Похожие новости

admin

28-12-2013, 10:52

Микроконтроллеры / Для авто

    Комментариев: 0 Просмотров: 7 752

Миша

Иван

Подскажите а как открыть протеус, ярлыка нету.

Евгений

В генераторе Хендершота главную роль играет «магнитная стрелка», намагниченная полоска железа, которая располагается между полюсами подковообразного магнита и полюсами электромагнитов с другой стороны. Причем полярность магнитной стрелки такова, что её северный полюс располагается между северными полюсами магнита и одного электромагнита, а южный полюс между южными олюсами магнита и другого электромагнита. В начале стрелка располагается между полюсами, но стоит её придвинуть ближе к полюсам магнита, как полюса магнита оотолкнут стрелку в сторону электромагнитов. В последних по закону Ленца начнется выработка ЭДС, начнет течь ток и электромагниты заработают, отталкивая стрелку обратно.

Протекающий через электромагниты ток запустит в работу колебательные контуры, которые сделаны по типу триггера. В итоге после выхода колебательных контуров на резонанс можно снимать энергию. Колебания в контурах будут поддерживать колебания «магнитной стрелки», а колебания «магнитной стрелки» — колебания в колебательных контурах. Замечательная конструкция.

Виталий

marco

fjuz

Biker

Проверка работоспособности

Для калибровки используются 3 кнопки. Центральная кнопка является конфигурационной и активирует режим калибровки, если нажата в течение 2 секунд, а также подтверждена звуковым сигналом.

Остальные кнопки – слева и справа, должны уменьшать и увеличивать калибровку соответственно, за чем следует один звуковой сигнал. Калибровка начинается с напряжения, затем, при нажатии кнопки конфигурации, снова переключается на ток, а при повторном нажатии сохраняет конфигурацию в EEPROM и возвращает устройство в нормальный режим.

Введение

Электрические испытания и измерения являются фундаментальной темой, преподаваемой на курсе электроники округа Колумбия. Идея преподавания этой темы заключается в том, чтобы внедрить базовые технологии электрических приборов и методы измерения для студентов промышленных электротехнических технологий (ILT). Первым электрическим инструментом, представленным студентам ILT, является мультиметр. Мультиметр — это основной электрический инструмент, используемый для измерения параметров электрической цепи, таких как напряжение, ток и сопротивление. Мультиметр разработан с использованием аналоговых счетчиков или жидкокристаллических дисплеев (LCD) для отображения значений электрических цепей напряжения, тока и сопротивления. Концепция этого проекта заключается в том, чтобы показать, как простой аналоговый вольтметр может быть построен с использованием Arduino, нескольких электронных модулей smallBits, LabView и программных пакетов LINX. Следуя инструкциям по сборке проекта, аналоговый вольтметр будет проверяться на цифровом вольтметре для точности измерения с помощью схемы управления диммером littleBits.

Список деталей

  • Arduino Uno
  • модуль прототипов littleBits
  • монтажная плата littleBits
  • Маленький диммер
  • Программное обеспечение LabView
  • Дополнительное ПО LINX
  • Перемычки
  • 3-значный цифровой измеритель панели

Установка программного обеспечения LabView

Программное обеспечение LabView National Instruments (NI) позволяет создавать различные виртуальные инструменты (VI), электронные контроллеры и робототехнические устройства с использованием графического языка программирования. Поместив элементы управления в пользовательскую форму и подключив блок-схему со встроенными функциями, вы можете легко создать графический пользовательский интерфейс (GUI) для управления устройствами электроники и робототехники. Первым шагом в создании аналогового вольтметра является загрузка программного обеспечения LabView.

Веб-сайт MakerHub для получения программного обеспечения LabView для построения аналогового вольтметра

На выбор есть несколько вариантов программного обеспечения, что удобно с точки зрения стоимости проекта. Установите программное обеспечение на компьютер для настольных ПК или ноутбук, следуя инструкциям по установке. После того, как программное обеспечение было установлено на вашем целевом компьютере, следующая задача проекта — включить добавление LINX в пакет.

Установка дополнительного пакета LINX

Дополнительный пакет LINX позволяет различным платформам разработки встроенных средств управления, таким как Arduino Uno, Diligent’s chipkit и NI myRIO, легко взаимодействовать с электронными схемами, электромеханическими компонентами и датчиками с помощью программного обеспечения LabVIEW. Прошивка LINX позволяет осуществлять связь между компонентами сопряжения и встроенными платформами разработки для обмена данными с использованием протоколов USB, I2C (межсетевой интегральной схемы) и SPI (последовательного периферийного интерфейса). Кроме того, аналоговые, цифровые и PWM-сигналы (широтно-импульсная модуляция) могут легко управляться с использованием программного обеспечения на базе LabVIEW VI. Загрузите дополнительное программное обеспечение LINX на жесткий диск вашей машины разработки. Установите пакет программного обеспечения надстройки в соответствии с инструкциями по установке.

Программный пакет LabVIEW MakerHub LINX позволяет осуществлять прямую связь и контроль над выводами ввода / вывода встроенных управляющих платформ (ввода / вывода), сопряженными с электронными схемами, датчиками и электромеханическими приводами.

Загрузка прошивки LINX

Чтобы завершить фазу окончательной установки задачи проекта LINX, следующие шаги помогут загрузить прошивку на вашу целевую встроенную платформу разработки управления. Для этого проекта используется Arduino Uno.

  1. Прикрепите Arduino Uno к настольному ПК или ноутбуку с помощью USB-кабеля.
  2. Запустите программу LabVIEW.
  3. Нажмите Tools >> MakerHub >> LINX >> Мастер прошивки .
  4. Выберите COM-порт, связанный с вашим устройством, и нажмите « Далее» .
  5. Выберите версию прошивки (начните с прошивки Serial / USB) и нажмите «Далее». Примечание. Светодиоды TX (передача) и RX (прием) на вашем Arduino Uno должны быть включены в течение нескольких секунд, пока встроенное программное обеспечение будет установлено. Если нет, повторите этот шаг еще раз.

Нажмите « Пример запуска» и следуйте инструкциям на передней панели.

Следующим этапом разработки проекта является связь с аналоговым вольтметром VI LabVIEW.

Аналоговый вольтметр LabVIEW VI

Аналоговый вольтметр VI представляет собой модифицированную версию обучающих программ, предоставляемых LabVIEW MakerHub. Компоненты для построения аналогового вольтметра состоят из схемы управления диммером с небольшим битом, Arduino Uno и аналогового вольтметра LabVIEW VI. Далее показана блок-схема для проекта аналогового вольтметра.

Программное обеспечение LabVIEW уменьшает количество компонентов физической схемы, необходимых для построения аналогового вольтметра.

Первоначальный ВП состоял из графика, который отображает диапазон аналоговых напряжений постоянного тока, применяемых к входному контакту Arduino Uno «A0». Я изменил график на метр и добавил светодиод ограничения HI и контрольное управление в GUI, как показано ниже.

В оригинальном VI использовался график «xy» для отображения входного напряжения, подаваемого на Arduino Uno. График xy был заменен аналоговым измерителем для создания виртуального инструментального вольтметра.

Я также добавил светодиодный индикатор Hi Limit вместе с контрольным элементом управления оригинальным дизайном виртуального прибора. Контрольное управление используется для установки входного напряжения обнаружения порога, которое должно быть применено к выходу A0 Arduino Uno. Если входное напряжение превышает опорное напряжение, то Привет Предельное светодиод включится. Кнопка остановки останавливает выполнение аналогового вольтметра VI. На блок-схеме показана схема компаратора, контрольное управление и светодиод Hi-Limit, добавленный к оригинальной конструкции виртуального прибора. Аналоговый вольтметр VI можно получить в нижней части статьи в поле «Код загрузки».

Код LabVIEW состоит из функциональных блоков, соединенных вместе, чтобы сделать аналоговый вольтметр, способный считывать напряжения от 0 до + 5 В.

Построение цепи Arduino-Potentiometer

Объясняя основные компоненты проекта, давайте начнем строить наш вольтметр, проводя цепь Arduino-Potentiometer. Цепь Arduino-Potentiometer является базовой конструкцией. Он состоит из рычага стеклоочистителя потенциометра 10K-ohm, подключенного к «A0» (аналоговый вывод 0) Arduino Uno. Остальные два штыря потенциометра 10K-ohm подключены к + 5V и GND (земля) Arduino Uno. Далее показана схема схема. Эта цепь делителя напряжения обеспечит диапазон входных напряжений (от 0 В до + 5 В) для нашего аналогового вольтметра для измерения и отображения значений напряжения на виртуальной приборной панели (GUI).

Читать еще:  Сигнализация на основе мобильного телефона

Потенциометр 10 кОм подключен к контакту Arduino Uno «A0». Остальные два штыря подключены к + 5 В и GND (земля).

В качестве дополнительной справки для построения альтернативной схемы входного переменного напряжения я включил схему электрических схем управления диммерами littleBits:

Электрическая схема схемы управления диммером диммера Arduino-littleBits.

Для регулировки яркости диммера littlebits требуется правильное управление питанием + 5 В постоянного тока и заземлением. Мощность Arduino + 5VDC может легко управлять электронным модулем littleBits. Прото-плата используется для подключения управления диммером слайдера к источнику питания Arduino + 5 В постоянного тока. Аналоговый сигнал управления диммером слайдера подключен к контакту Arduino «A0». Ниже приведена дополнительная информация о определениях терминальных колодок протоколов. Чтобы обеспечить дополнительную поддержку диммера слайда и прото-доски, поместите их на монтажную плату littleBits.

Прото-плата позволяет легко подключать внешние схемы к электронным модулям littleBits.

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

Заключительные шаги к проекту включают

  1. Присоединение устройства Arduino к компьютеру или USB-порту ноутбука
  2. Открытие программного обеспечения LabVIEW
  3. Выполнение блок-схемы analog.vi
  4. Настройка панели управления аналогового вольтметра со следующими настройками:

a) Последовательный порт: COM x (x — фактический порт, к которому присоединен Arduino Uno)

б) Аль-канал:

c) Ссылка: x (x — пороговое значение напряжения для обнаружения)

5. Нажмите кнопку со стрелкой в ​​меню LabVIEW.

Панель управления будет отображаться на вашем экране, как показано ниже.

Прикрепление цифрового вольтметра к протограмме для сравнения измерений показывает эквивалентное показание напряжения.

Чтобы увидеть фактический аналоговый счетчик в действии, проверьте видеоролик.

При просмотре цифровых вольтметров (небольших и традиционных измерительных приборов) отрегулируйте регулировку диммера слайдера, чтобы обеспечить входное напряжение 1, 5 В для Arduino Uno. Сравните это показание на цифровом вольтметре с аналоговым вольтметром на основе LabVIEW. Сделайте таблицу данных, сравнивая показания напряжения всех трех вольтметров. Создайте график, показывающий соотношение показаний напряжения, записанных в таблицу данных.

Попробуйте этот проект сами! Получить спецификацию.

Принцип работы

Функция используется для считывания сигналов с аналоговых пинов платы arduino. На выходе мы получаем число, пропорциональное реальному значению входного напряжения (но не само напряжение). По своей сути, с помощью analogRead мы создаем вольтметр и можем использовать его показания для анализа информации с датчиков и выработки каких-либо действий.

Почему мы получаем некоторое абстрактное число, а не реальное значение напряжения? Все дело в том, что наша программа может запускаться на разных платах arduino с разными подключенными датчиками, с разными рабочими напряжениями. И мы бы должны изменять программу при каждом изменении типа платы или датчика, что крайне не удобно.

Почему функция возвращает значение от 0 до 1023? Все очень просто: аналогово-цифровой преобразователь, преобразующий значение напряжения в его цифровое значение, в ардуино имеет 10 разрядов, а 2 в 10 степени равно 1024. Таким образом, диапазон значений от 0 до 1023 дает нам 1024 варианта уровня сигнала. Мы просто сравниваем полученное число с границами диапазона и принимаем решение о том, что делать.

Примеры использования

  • analogRead(A0); // считать сигнал с аналогового порта A0
  • analogRead(15); // аналогично, порт 15 и A0 – это одно и то же

Преобразование значения с помощью функции map()

В арудино есть специальная функция, упрощающая преобразование диапазонов значений. Вы передаете ей значение и два диапазона (исходный и требуемый), а функция возвращает новое значение, которое будет также относиться к границам требуемого диапазона как и к границам исходного. Например, значение 5 в диапазоне от 0 до 10 преобразуется в значение 10 в диапазоне от 0 до 20. Значение 500 из диапазона от 0 до 1000 преобразуется в значение 5 из диапазона от 0 до 10.

Пример использования функции map совместно с функцией analogRead ():

int val = map(analogRead(A0), 0, 1023, 1, 10); //Вернет значение аналогового порта в диапазоне от 0 до 10. При этом 0 будет соответствовать 0, а 10 – 1023.

Пример использования analogRead с платой Arduino Uno

Рассмотрим простой пример работы с функцией analogRead. Мы присоединяем напрямую к ардуино потенциометр, подключив его к аналоговому порту A0. В скетче мы считываем значение и выводит его в монитор порта. Загрузите скетч в плату и откройте окно монитора последовательного порта. Вы увидите длинную вереницу чисел, выводящихся с помощью функции Serial.println().

Автомобильный вольтметр на Arduino

Автомобильный термометр-вольтметр с системой предупреждений

Устройство предназначено для измерения напряжения бортовой сети автомобиля и температуры. Термометр сделан так, что его можно использовать как термометр двигателя и как климатический (за бортом), причем точность измереня в 0,1 градус является условной, точность самого датчика DS18B20 — 0,5 градусов, а при температуре выше 80 градусов и того хуже, но даже точности в 1 градус — хватает. В устройство введена система предупреждений о выходе за пределы напряжения и о перегреве и(или) о гололеде (переход через ноль). Основа микроконтроллер PIC16F676 и ЖК индикатор WH0802.

Контроль пределов напряжения сопровождается звуковым сигналом и индикацией на 3 секунды предупреждающего сообщения. Низкое напряжение — менее 9 вольт, высокое — более 16. Предупреждение однократное, т.е. донимать постоянным пищанием девайс не будет. Температура имеет предупреждение при температуре 100 и выше — перегрев. И предупреждение о гололеде — переход через 0. Ну и последнее, джампер JMP1 управляет выбором языка сообщений. Если снят — английский, установлен — русский.

Прибор собран на печатной плате и особенностей монтажа не имеет. Важно только, не подключать общий провод датчика в случайные точки кузова. Масса датчика должна приходить строго к плате и нигде больше не контактировать с общим проводом автомобиля. При прошивке микроконтроллера нужно обязательно сохранить заводскую калибровочную константу! Подстроечным резистором нужно установить правильные показания вольтметра сравнивая их с показаниями мультиметра.

  • Комментарии
  • О статье
  • Похожие новости

admin

28-12-2013, 10:52

Микроконтроллеры / Для авто

    Комментариев: 0 Просмотров: 7 753

Миша

Иван

Подскажите а как открыть протеус, ярлыка нету.

Евгений

В генераторе Хендершота главную роль играет «магнитная стрелка», намагниченная полоска железа, которая располагается между полюсами подковообразного магнита и полюсами электромагнитов с другой стороны. Причем полярность магнитной стрелки такова, что её северный полюс располагается между северными полюсами магнита и одного электромагнита, а южный полюс между южными олюсами магнита и другого электромагнита. В начале стрелка располагается между полюсами, но стоит её придвинуть ближе к полюсам магнита, как полюса магнита оотолкнут стрелку в сторону электромагнитов. В последних по закону Ленца начнется выработка ЭДС, начнет течь ток и электромагниты заработают, отталкивая стрелку обратно.

Протекающий через электромагниты ток запустит в работу колебательные контуры, которые сделаны по типу триггера. В итоге после выхода колебательных контуров на резонанс можно снимать энергию. Колебания в контурах будут поддерживать колебания «магнитной стрелки», а колебания «магнитной стрелки» — колебания в колебательных контурах. Замечательная конструкция.

Виталий

marco

fjuz

Biker

Как повысить точность измерения

Для повышения точности созданного устройства потребуется провести эксперимент. Первое значение получаем от вольтметра на Ардуино с выводом на ПК, вторую – с помощью необходимой функции. Поменяем константу (1.1 * 1023.0 * 1000) на усовершенствованную:

Первый множитель означает – 1.1 * Vcc1 (с вольтметром) / Vcc2 (с нашей функцией).

В итоге получаем погрешность. Затем, путем подсчета, выходим на настоящие значение напряжения в электрической сети. Предел измерений показаний на Ардуино устройства варьируется между 0 и 50 Вольтами.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector