i2c, изначально шина для обмена данными внутри прибора и для внешних подключений не предназначена, из чего следует, что все эксперименты 2, 5, 10... метров на свой страх и риск. К тому же шина очень чувствительна к емкости линии и помехам.
По-поводу совместной работы DS и регулятора мощности. Как уже говорили, стандартные библиотеки писаны левой ногой и ноинтерапт просто будет приводить к неточному измерению напряжения или пропускам прерываний от датчика нуля. С внешним драйвером 1-wire будет значительно надежнее если действительно есть необходимость совместить и измерение температуры и регулятор мощности в одном устройстве
Регулятор напряжения и тока на Arduino Pro Mini
sevpro
Доктор наук
Worldwide
769 281
Отв.420 01 Авг. 17, 16:22
woddy
Доцент
Новосиб
1.3K 489
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
Для i2c есть удлинители от nxp кстати. AN10658 апнот если кому интересно
Tomat7
Магистр
Черноморская губинния
236 138
Отв.422 01 Авг. 17, 16:31, через 6 мин
за пределами коробки - can или modbus или usb.woddy, 01 Авг. 17, 15:33Ну как-то так и есть.
![Крутой](https://forum.homedistiller.ru/Smileys/default/cool.gif)
USB - у меня так регулятор (на Nano) к Малинке подключен 4-х метровым кабелем. Как-бы не совсем шина, но с достаточным количеством портов на ведущем устройстве задачи решает.
![Смеющийся](https://forum.homedistiller.ru/Smileys/default/grin.gif)
Есть один глюк - обычно малинка без проблем видит ttyUSB0 и собирает данные/управляет регулятором, но 1 раз из 10 малинка почему-то обзывает порт как ttyUSB1. Мои скрипты такого авангардизма не понимают и это лечится перезагрузкой малины.
![Злой](https://forum.homedistiller.ru/Smileys/default/angry.gif)
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 338
Отв.424 01 Авг. 17, 18:23, через 44 мин
но 1 раз из 10 малинка почему-то обзывает порт как ttyUSB1Tomat7, 01 Авг. 17, 16:31
Это вроде где-то в настройках udevd лечиться.
Esc
Профессор
Москва
2.1K 2.1K
![](https://cdn.homedistil.ru/th/1601/30/46778.166981.jpg)
Отв.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
![](https://cdn.homedistil.ru/th/1304/21/10604.161037.jpg)
Отв.426 01 Авг. 17, 21:11
Esc, спич про и2ц а ты про 1-wire
Добавлено через 47мин.:
а по-большому ,чес говоря, не понимаю нах это всё : i2c, can, modbus, wifi ect. РМ <-> основной контроллер связь по uart с примитивным протоколом : туда-задание мощности, оттуда-подтверждение+состояние.
Кто-нибудь сам экспериментировал с длинной I2C?AlexDol, 01 Авг. 17, 16:00
Добавлено через 47мин.:
а по-большому ,чес говоря, не понимаю нах это всё : i2c, can, modbus, wifi ect. РМ <-> основной контроллер связь по uart с примитивным протоколом : туда-задание мощности, оттуда-подтверждение+состояние.
mak
Модератор
Екатеринбург
6.3K 1.8K
![](https://cdn.homedistil.ru/th/1304/21/7446.169847.gif)
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
m16, у меня например не один исполнитель а несколько работает
4 насоса, блок датчиков, РМ, блок реле
да еще и комп в комнате, метров 20 кабеля
это уже не точка-точка..
4 насоса, блок датчиков, РМ, блок реле
да еще и комп в комнате, метров 20 кабеля
это уже не точка-точка..
m16
Модератор
Тамбов
1.9K 1K
![](https://cdn.homedistil.ru/th/1304/21/10604.161037.jpg)
Отв.428 01 Авг. 17, 22:46, через 32 мин
и что у тебя на каждый насос с релюхой свой контроллер который сетью связан? и какая необходимость в компе? неужто винде доверяешь управление?
mak
Модератор
Екатеринбург
6.3K 1.8K
![](https://cdn.homedistil.ru/th/1304/21/7446.169847.gif)
![](https://forum.homedistiller.ru/Themes/default/images/post/wireless.gif)
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());
}
Отв.432 07 Авг. 17, 09:15
indevor, Я уже пробовал через Аналоговый вход клаву цеплять, лучше не надо, быстрее ещё один провод припаять и выпаять одно сопротивление.
dee
Научный сотрудник
Минск
6.9K 1.8K
![](https://cdn.homedistil.ru/th/2105/20/4794.346645.jpg)
Отв.433 07 Авг. 17, 10:00, через 45 мин
indevor, для начала проверь что с клавиатуры приходит на аналоговый вход, для этого залей скетч analog2serial , включай монитор порта и смотри какие значения выскакивают. (ацп 10 битный, для компактности значения можно делить на 4 т.е переводить в 8битный формат т.е обсчитывать один байт вместо двух) дальше за основу можно взять тоже готовый кусок из примера для шильда lcd+keyboard это которые символьный 16х2 + 5 кнопок. там идет обработка 4х кнопок, по своим значениям с analog2serial легко допилить до нужного результата. а вообще по ардуино есть отдельная тема
indevor
Новичок
Минск
2
Отв.435 09 Авг. 17, 13:09
SA1348, Спасибо за информацию. Почитал Ваши изыскания и то что с "дубовым" analogRead туда лезть не стоит понял). Переделал клаву под цифру.
dee, Сами кнопки отдельным скетчем отлично работают, все дело в настройках АЦП и непрерывном измерении, как и писал SA1348. Знаний не достаточно что бы так построить алгоритм (можно сказать их крайне мало:). Поэтому проще выпаять резисторы и кинуть пару проводов на цифровые пины.
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
939 410
![](https://cdn.homedistil.ru/th/1304/21/8.169899.gif)
Отв.437 04 Окт. 17, 09:13
Да в параллель поставь, криво, но на без рыбье ...
ChAV
Студент
Саяногорск
21 2
![](https://cdn.homedistil.ru/th/1702/10/52716.168015.png)
Отв.438 04 Окт. 17, 09:41, через 28 мин
Ребят тип трансформатора подскажите для схемы регулировки напряжения
Хочу заказик на али оформить сразу с ТТ и ТН
И еще - использование других аналоговых входов на Uno при такой реализации кода становится не доступным через analogRead()?
Кто нибудь тестировал на Arduino Mega? там тип микроконтроллера другой
Совместть регулирование напряжения и обработку с датчика тока ACS712 в одном микроконтроллере можно? Но это походу сводится к обработке двух аналоговых входов....
Хочу заказик на али оформить сразу с ТТ и ТН
И еще - использование других аналоговых входов на Uno при такой реализации кода становится не доступным через analogRead()?
Кто нибудь тестировал на Arduino Mega? там тип микроконтроллера другой
Совместть регулирование напряжения и обработку с датчика тока ACS712 в одном микроконтроллере можно? Но это походу сводится к обработке двух аналоговых входов....
woddy
Доцент
Новосиб
1.3K 489
Отв.439 04 Окт. 17, 10:32, через 51 мин
Проблема в том ,что ни где не найти конденсатора 470nF,все платы перерыл,магазина радиодеталей нетуdzanis, 04 Окт. 17, 07:57ставь любой большего номинала. 1 - 10мкф