Управление Частотным преобразователем с помощью Arduino

Misha31
Offline
Зарегистрирован: 13.04.2022

Всем добрый вечер!

Есть такая задумка динамическое управление ПЧ с помощью ардуино и ультразвукового дальномера HS-SR04. Так как ШИМ сигнал от ардуино не подходит была куплена плата ЦАП MCP4725 для получения аналогового выходя 0-5 В.
Делал проект с датчиком (ультразвуковой дальномер) все отлично работает, далее для опробования ЦАП сделал аналоговую синусоиду с ардуино.

Теперь остается вопрос в программировании контроллера с платой ЦАП и датчиком. Как получить аналоговый сигнал, который приходит с датчика на ардуино, а далее на ЦАП и потом должен идти в  ПЧ для управления частотой. 

Спасибо!

sadman41
Offline
Зарегистрирован: 19.10.2016

analogRead().

Misha31
Offline
Зарегистрирован: 13.04.2022

Так получается эта функция для считывания значение с указанного аналогового входа. Но саму структуру скетча (датчик - ардуино - цап - пч) так  и не понял 

sadman41
Offline
Зарегистрирован: 19.10.2016

Так нарисуйте схему для начала.

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

Misha31 пишет:
Как получить аналоговый сигнал, который приходит с датчика на ардуино, а далее на ЦАП и потом должен идти в  ПЧ для управления частотой.
Только я не понимаю что нужно?

Misha31
Offline
Зарегистрирован: 13.04.2022

Есть датчик на ардуино, который измерят расстояние. С помощью цап( аналогового сигнала) хочу его соединить с ПЧ, чтобы управлять частотой. И не могу написать грамотный скетч для всего этого. Чтобы с Цап выходил именно динамический сигнал(расстояние) зачем так сложно и почему не взять просто датчик расстояния с  унифицированным сигналом? просто такие датчики очень дорогие, а дальнометр HC-SR04 стоит копейки.

b707
Offline
Зарегистрирован: 26.05.2017

как управляется ваг ПЧ - напряжением?

И что такое "динамический сигнал"

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

если схему не нарисуешь, тема падёт в dev/null

rkit
Offline
Зарегистрирован: 23.11.2016

Вопрос сводится к "научите меня программировать".

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018
Kakmyc
Offline
Зарегистрирован: 15.01.2018

А нафига такой колхоз ?
Ваш ПЧ не умеет rs-485 ?

Misha31
Offline
Зарегистрирован: 13.04.2022

Имеет, но он уже используется для считывания данных с ПЧ на компьютер

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Misha31 пишет:

Имеет, но он уже используется для считывания данных с ПЧ на компьютер

И чем это мешает ?

Misha31
Offline
Зарегистрирован: 13.04.2022

По стандарту RS-485 в сети может быть только одно Мастер-устройство.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Misha31 пишет:

По стандарту RS-485 в сети может быть только одно Мастер-устройство.


И ?
ПК не сможет опрашивать одно и по результатам управлять другим ?

Morroc
Offline
Зарегистрирован: 24.10.2016

Так это еще сложнее )

>Делал проект с датчиком (ультразвуковой дальномер) все отлично работает, далее для опробования ЦАП сделал аналоговую синусоиду с ардуино.

Меня терзают смутные сомненья... В каком смысле "делал" ? ) С датчика данные есть, ЦАП работает, человек, который сделал то и другое самостоятельно не может сложить одно с другим ? не верю )

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Надо диапазон данных с HS-SR04 пересчитать на диапазон нужного напряжения и прописать это в MCP4725 ...

SLKH
Offline
Зарегистрирован: 17.08.2015

Komandir пишет:

Надо диапазон данных с HS-SR04 пересчитать на диапазон нужного напряжения и прописать это в MCP4725 ...

map() ?

SLKH
Offline
Зарегистрирован: 17.08.2015

Misha31 пишет:

Всем добрый вечер!

Есть такая задумка динамическое управление ПЧ с помощью ардуино и ультразвукового дальномера HS-SR04. Так как ШИМ сигнал от ардуино не подходит была куплена плата ЦАП MCP4725 для получения аналогового выходя 0-5 В.

чем не подходит ШИМ "для получения аналогового выходя 0-5 В" 

sadman41
Offline
Зарегистрирован: 19.10.2016

Komandir пишет:

Надо диапазон данных с HS-SR04 пересчитать на диапазон нужного напряжения и прописать это в MCP4725 ...

Да не с простого SR04, а с аналового...

Misha31
Offline
Зарегистрирован: 13.04.2022

Ну вот поэтому и задал вопрос как их грамотно соединить, а получит какой-то колхоз, а не ответы 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Если у вас нет ни схемы ни кода, то вам в платный раздел - Ищу исполнителя.

Misha31
Offline
Зарегистрирован: 13.04.2022

Для этого придется прописывать определенное напряжение и будет регулировка только по ним  

SLKH
Offline
Зарегистрирован: 17.08.2015

Misha31 пишет:

Так получается эта функция для считывания значение с указанного аналогового входа. Но саму структуру скетча (датчик - ардуино - цап - пч) так  и не понял 

структура суперсложная:

============

настраваем пины, объявляем переменные

loop()

{

  // какая-то пауза

  считываем дальность HS-SR04 (в микросекундах)

  if (что-то пошло не так - значение вне рабочего диапазона)

    {что-то переключаем, сигнализируем и т.п. }

  else { map(); analogWrite(); // ШИМ на ПЧ }

}

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

коль DAC ТС уже прикупил, может вывести на него?

rkit
Offline
Зарегистрирован: 23.11.2016

Misha31 пишет:

По стандарту RS-485 в сети может быть только одно Мастер-устройство.

Нет такого в стандарте.

SAB
Offline
Зарегистрирован: 27.12.2016

Misha31 пишет:

По стандарту RS-485 в сети может быть только одно Мастер-устройство.

Годами работает сеть где нет ни одного слейв устройства все 10 мастера. На 115200 ни одной коллизии.  Правда гоняется байт 20 не больше и расстояние метров 200.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

В RS-485 нет никаких мастеров или слейвов. Все узлы такой сети равноправные. Не путайте мягкое с горячим, МодБас и RS-485 - совсем разные штуки.