27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

Регулятор напряжения и тока на Arduino Pro Mini

Форум самогонщиков Автоматика
1 ... 19 20 21 22 23 24 25 ... 58 22
sevpro Доктор наук Worldwide 769 281
Отв.420  01 Авг. 17, 16:22
i2c, изначально шина для обмена данными внутри прибора и для внешних подключений не предназначена, из чего следует, что все эксперименты 2, 5, 10... метров на свой страх и риск. К тому же шина очень чувствительна к емкости линии и помехам.
По-поводу совместной работы DS и регулятора мощности. Как уже говорили, стандартные библиотеки писаны левой ногой и ноинтерапт просто будет приводить к неточному измерению напряжения или пропускам прерываний от датчика нуля. С внешним драйвером 1-wire будет значительно надежнее если действительно есть необходимость совместить и измерение температуры и регулятор мощности в одном устройстве
woddy Доцент Новосиб 1.3K 489
Отв.421  01 Авг. 17, 16:25, через 3 мин
Для i2c есть удлинители от nxp  кстати. AN10658 апнот если кому интересно
Tomat7 Магистр Черноморская губинния 236 138
Отв.422  01 Авг. 17, 16:31, через 6 мин
за пределами коробки - can или modbus или usb.woddy, 01 Авг. 17, 15:33
Ну как-то так и есть.  Крутой
USB - у меня так регулятор (на Nano) к Малинке подключен 4-х метровым кабелем. Как-бы не совсем шина, но с достаточным количеством портов на ведущем устройстве задачи решает. Смеющийся
Есть один глюк - обычно малинка без проблем видит ttyUSB0 и собирает данные/управляет регулятором, но 1 раз из 10 малинка почему-то обзывает порт как ttyUSB1. Мои скрипты такого авангардизма не понимают и это лечится перезагрузкой малины.  Злой

Modbus - в данном случае наверное правильнее говорить про RS-485, хотя Modbus TCP просится следующим шагом, тем более что всякие ESP8266 с Wi-Fi на борту стоят буквально копейки. Классика автоматизации, со всеми достоинствами и недостатками. Только вчера получил модули RS485 для Ардуино и Малины - примеров в инете полно, буду играться.

CAN - руками не трогал, так что для меня темная лошадка. Родной шилд для Ардуино стоит совсем дурных денег. На Алиэкспресс цены конечно гуманнее, но остаётся открытым вопрос с библиотеками. Если у кого-то есть реальный опыт - поделитесь пожалуйста.
woddy Доцент Новосиб 1.3K 489
Отв.423  01 Авг. 17, 17:40
CAN - руками не трогал, так что для меня темная лошадка. Родной шилд для Ардуино стоит совсем дурных денег. На Алиэкспресс цены конечно гуманнее, но остаётся открытым вопрос с библиотеками. Если у кого-то есть реальный опыт - поделитесь пожалуйста.Tomat7, 01 Авг. 17, 16:31
Стабильный промышленный протокол. Если выкинуть ардуину и использовать контроллеры с CAN на борту (stm32 наверное) - то вполне годная технология.
Кстати на arduino due он есть

Добавлено через 7мин.:

посмотрел на али - готовые модули от полутора баксов. вопрос хватит ли у ардуины мозгов, я софт не ковырял
ys1797 Доцент Санкт-Петербург 1K 339
Отв.424  01 Авг. 17, 18:23, через 44 мин
но 1 раз из 10 малинка почему-то обзывает порт как ttyUSB1Tomat7, 01 Авг. 17, 16:31

Это вроде где-то в настройках udevd лечиться.
Esc Профессор Москва 2.1K 2.1K
Отв.425  01 Авг. 17, 18:33, через 10 мин
Кто-нибудь сам экспериментировал с длиннойAlexDol, 01 Авг. 17, 16:00
Порядка 40 термодатчиков DS18B20:
9 на тарельчатой 375;
10 на 750 колонне;
6 на  ДЕФе 1750;
3 в кубе;
4 в польском буфере;
6 в царге пастеризации;
и еще с десяток по мелочам работают без особых проблем.
С каждой железяки до контроллера по два метра практически не свитых проводов оконцованных RJ45.
m16 Модератор Тамбов 1.9K 1K
Отв.426  01 Авг. 17, 21:11
Esc, спич про и2ц а ты про 1-wire
Кто-нибудь сам экспериментировал с длинной I2C?AlexDol, 01 Авг. 17, 16:00



Добавлено через 47мин.:

а по-большому ,чес говоря, не понимаю нах это всё : i2c, can, modbus, wifi ect. РМ <-> основной контроллер связь по uart  с примитивным протоколом : туда-задание мощности, оттуда-подтверждение+состояние.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.427  01 Авг. 17, 22:15
m16, у меня например не один исполнитель а несколько работает
4 насоса, блок датчиков, РМ, блок реле
да еще и комп в комнате, метров 20 кабеля
это уже не точка-точка..
m16 Модератор Тамбов 1.9K 1K
Отв.428  01 Авг. 17, 22:46, через 32 мин
и что у тебя на каждый насос с релюхой свой контроллер который сетью связан?  и какая необходимость в компе? неужто винде доверяешь управление?
mak Модератор Екатеринбург 6.3K 1.8K
Отв.429  02 Авг. 17, 05:05
m16, угу, каждый насос со своим контроллером, со своими настройками и данными тарирования
и не каждое реле а блок реле как отдельный исполнитель
комп как минимум пишет логи
sevpro Доктор наук Worldwide 769 281
Отв.430  02 Авг. 17, 11:03
основной контроллер связь по uart  с примитивным протоколом : туда-задание мощности, оттуда-подтверждение+состояниеm16, 01 Авг. 17, 21:11
Так и работает. РМ, узел отбора на двух перистальтических насосах, удаленное управление, каждый по своему УАРТУ к atmega2560, которая осталась от экспериментов с "доступной автоматикой"
indevor Новичок Минск 2
Отв.431  04 Авг. 17, 20:41
OK. Скетч "как есть" прицепил.Tomat7, 10 Июля 17, 17:15
Добрый день. Подскажите пожалуйста как подправить скетч для опроса аналогового порта А2. Я так понял что в скетче сконфигурировано все где-то тут:
//===========================================================Настройка АЦП
  ADMUX = (0 << REFS1) | (1 << REFS0) | (0 << MUX2) | (0 << MUX1) | (1 << MUX0); //

Я развел клаву под аналоговый вход. Опыта мало, теперь ломаю голову как бы доделать..)
Использую примерно такой код для опроса кнопок:
include <AnalogKey5.h>

#define LED_PIN    9
#define POT_PIN    A2

AnalogKey5 AKeys(10, 144, 329, 505, 742, 10);

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop()
{
  AKeys.Refresh(analogRead(POT_PIN));
  digitalWrite(LED_PIN, AKeys.Key1());
}

SA1348 Профессор Саратов 3.3K 1.5K
Отв.432  07 Авг. 17, 09:15
indevor, Я уже пробовал через Аналоговый вход клаву цеплять, лучше не надо, быстрее ещё один провод припаять и выпаять одно сопротивление.
dee Научный сотрудник Минск 7.5K 1.9K
Отв.433  07 Авг. 17, 10:00, через 45 мин
indevor, для начала проверь что с клавиатуры приходит на аналоговый вход, для этого залей скетч analog2serial , включай монитор порта и смотри какие значения выскакивают. (ацп 10 битный, для компактности значения можно делить на 4 т.е переводить в 8битный формат т.е обсчитывать один байт вместо двух) дальше за основу можно взять тоже готовый кусок из примера для шильда lcd+keyboard это которые символьный 16х2 + 5 кнопок. там идет обработка 4х кнопок, по своим значениям с analog2serial легко допилить до нужного результата. а вообще по ардуино есть отдельная тема
SA1348 Профессор Саратов 3.3K 1.5K
Отв.434  07 Авг. 17, 10:21, через 21 мин
analogRead(POT_PIN)indevor, 04 Авг. 17, 20:41
indevor, dee, Пройденный этап. Строка analogRead глушит всё. Подробности тут. Решение здесь.
indevor Новичок Минск 2
Отв.435  09 Авг. 17, 13:09
SA1348, Спасибо за информацию. Почитал Ваши изыскания и то что с "дубовым" analogRead туда лезть не стоит понял). Переделал клаву под цифру.
dee, Сами кнопки отдельным скетчем отлично работают, все дело в настройках АЦП и непрерывном измерении, как и писал SA1348. Знаний не достаточно что бы так построить алгоритм (можно сказать их крайне мало:). Поэтому проще выпаять резисторы и кинуть пару проводов на цифровые пины.
сообщение удалено
dzanis Новичок Rezekne 3 2
Отв.436  04 Окт. 17, 07:57
Где ешё спросить как не здесь по поводу детектора нуля.Сделал по этой схеме www.rlocman.ru/shem/schematics.html?di=125698  , но со стабилитроном 5.6V .Подскажите как переделать под 100nF ? Проблема в том ,что ни где не найти конденсатора 470nF,все платы перерыл,магазина радиодеталей нету.Есть несколько на 100nF , но в proteus'e с таким ошибка.
Bitner Научный сотрудник NN 941 411
Отв.437  04 Окт. 17, 09:13
Да в параллель поставь, криво, но на без рыбье ...
ChAV Студент Саяногорск 21 2
Отв.438  04 Окт. 17, 09:41, через 28 мин
Ребят тип трансформатора подскажите для схемы регулировки напряжения
Хочу заказик на али оформить сразу с ТТ и ТН
И еще - использование других аналоговых входов на Uno при такой реализации кода становится не доступным через analogRead()?
Кто нибудь тестировал на Arduino Mega? там тип микроконтроллера другой
Совместть регулирование напряжения и обработку с датчика тока ACS712 в одном микроконтроллере можно? Но это походу сводится к обработке двух аналоговых входов....

woddy Доцент Новосиб 1.3K 489
Отв.439  04 Окт. 17, 10:32, через 51 мин
Проблема в том ,что ни где не найти конденсатора 470nF,все платы перерыл,магазина радиодеталей нетуdzanis, 04 Окт. 17, 07:57
ставь любой большего номинала. 1 - 10мкф