Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

MPX5010DP и Arduino Mega2560

Форум самогонщиков Вопросы по электр(он)ике
1 2 2
miklor Бакалавр москва 78 33
Отв.20  11 Нояб. 17, 22:46
Мне интересны внутренности готовогоKintast, 11 Нояб. 17, 18:39
Уверен что сможешь, внутри находится MPX5010DP, можно просто один датчик,но желательно подключить по схеме.
USB разъем это просто очень удобно.
mpx.jpg MPX5010DP и Arduino Mega2560
mpx.jpg MPX5010DP и Arduino Mega2560. Вопросы по электр(он)ике.
MPX.jpg
MPX.jpg MPX5010DP и Arduino Mega2560. Вопросы по электр(он)ике.
Kintast Магистр Дудинка 277 53
Отв.21  13 Нояб. 17, 08:06
С этого места поподробней.
Аналог в USB нобелевка рядом.Bitner, 11 Нояб. 17, 20:55
Автоматика Макса "Автоматика для ректификации, дистилляции, пивоварения и НБК на Ардуино мега 2560" .
Он использует этот датчик давления, и под него у него в автоматике имеется специальный USB вход. Вот я и кумакею, каким образом это реализовано?
Юрас Новичок Невинномысск 3
Отв.22  13 Нояб. 17, 12:29
Kintast, А не знаешь какой шаговый мотор перистальтического насоса работает с его автоматикой?
Bitner Научный сотрудник NN 937 410
Отв.23  13 Нояб. 17, 13:04, через 35 мин
какой шаговый моторЮрас, 13 Нояб. 17, 12:29
Мотор любой, всё зависит от драйвера.
Можно сделать железку с привязкой по напряжению, SPI, I2S и т.д.
Всё зависит в каком формате (реализации) выдаются команды с головного устройства.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.24  13 Нояб. 17, 15:14
Он использует этот датчик давления, и под него у него в автоматике имеется специальный USB вход. Вот я и кумакею, каким образом этоKintast, 13 Нояб. 17, 08:06
Ну вот не залез бы я сюда, и не узнал бы. Можно было и в личке спросить. Берешь USB провод, подсоединяешь в тот разъем, ответную чать отрезаешь и смотришь на цвет проводов. Черный это земля. Красный как правило, не используется. Оставшиеся два меряешь, на котором +5В тот питание, оставшийся это передача аналогового сигнала.
Kintast Магистр Дудинка 277 53
Отв.25  23 Нояб. 17, 07:04
Ну вот не залез бы я сюда, и не узнал бы.msg31, 13 Нояб. 17, 15:14
Макс, респект тебе, человечище. Обычно продавцы хранят в секрете маленькие нюансы, для ради лучших продаж своих изделий Улыбающийся Но ты на стороне тех, кто по разным причинам не может себе позволить дополнительные излишества. Очень благодарен тебе за это.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.26  23 Нояб. 17, 07:26, через 22 мин
Макс, респект тебе, человечище. Обычно продавцы хранят в секрете маленькие нюансы, для ради лучших продаж своих изделийKintast, 23 Нояб. 17, 07:04
Да ты спрашивай у продавцов, может они и не так уж и хранят секреты, просто никто не спрашивает Улыбающийся
Миша Z Доктор наук Ульяновск 796 835
Отв.27  08 Мая 18, 22:36
По поводу пересчета Дунькой, показаний аналогового входа в давление.
По настоящему, правильная формула выглядит так:
P=((((analogRead(pin)*0.004883)/5)-0.04)/0.09)*7.8
Где:
Р - переменная типа float, ее значение равно давлению в мм.рт.ст.
pin - номер аналогового входа десятибитного ЦАП, к коему и подключен выход датчика MPX5010DP

Однако я уже сталкивался с весьма приблизительным методом подсчета Ардуиной дробных чисел, посему формула была заменена на более простую.
Она дает неравномерность результата менее 1мм.рт.ст. во всем рабочем диапазоне датчика давления.
И менее +-0,3 мм.рт.ст. в диапазоне от 7,5 до 39мм.рт.ст., что практически перекрывает рабочий диапазон давлений у абсолютного большинства коллег.
Результат, я считаю, более чем достаточный по точности.
А сама формула выглядит значительно проще:
P=(analogRead(pin)-36.7)/12 //прямого указания типа данных нет, но все работает нормально

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

PS(от 2020г) Сейчас, чтоб не морочаться с геморным типом данных float, да и в целом ускорить обработку данных,
я обычно Р обозначаю не как float, а как целочисленный long (а можно обозначить тип выходной переменной показателя давления как int / unsigned int, если надо экономить память).
Значения хранятся в целом виде, значение давления представлено умноженным на десять.
Ессно при этом точность представленного значения составит одну десятую мм.рт.ст., что для наших дел более чем достаточною
А для индикации, данные о десятых, получаем просто сдвигая запятую на одну позицию.
тоесть 5,2 мм.рт.ст будут представлены как P=52 ; 23,5 мм.рт.ст будут представлены как P=235, и так далее
это намного быстрее и удобнее обрабатывается.
формула при этом выглядит так:
P=((analogRead(pin)*100)-367)/120 //без указания типа данных
или она же, но с явным указанием типа данных:
P=(long((analogRead(pin)*100))-367)/120
Где:
Р - переменная типа long, ее значение равно давлению в мм.рт.ст., умноженному на десять
pin - номер аналогового входа, к коему подключен выход датчика MPX5010DP
PPS Переменную P можно обьявлять и как типы int / unsigned int или как byte, введя в формулу для расчета Р локальную переменнуюно типа long, но я не хочу вдаваться тут в детали, нужные далеко не всем. Кто понимает про что речь, и кому это важно, легко приведет формулу с явным указанием типа данных, к требуемому виду, с учетом особенностей измерения, и ограничений типа переменной.
gxtkjdjl Профессор архангельск 6.3K 1.7K
Отв.28  08 Мая 18, 22:50, через 14 мин
[W1209 несложная переделка в простой электронный дифтермометр и т.д.] тут  MPX5010DP с w1209 сращивали и вроде удачно.(предпоследнее сообщение на первой странице и дальше)
сообщение удалено
gxtkjdjl Профессор архангельск 6.3K 1.7K
Отв.29  09 Мая 18, 22:26
вот никак не понимаю. в чем при этом смысл "сращивания MPX5010DP с w1209"Миша Z, 09 Мая 18, 22:15
предположу что для регулировки напряжения тэна по давлению. типа так [сообщение #13041512]
сообщение удалено