Страница 2 из 3
Re: Код ArduinoCode для 1-wire
Добавлено: Вт янв 28, 2014 11:08 pm
electric
Anton_kulibin писал(а):Что то все замерло мне только стало нравиться
Простите, не понял, что замерло? И что стало нравится?

Re: Код ArduinoCode для 1-wire
Добавлено: Ср янв 29, 2014 9:01 am
Anton_kulibin
Я про тему
Re: Код ArduinoCode для 1-wire
Добавлено: Ср мар 05, 2014 11:44 am
shemnik69
Присоединяюсь к теме.
Рассмотрел предложенный вариант маркировки и скетч. Да есть смысл. И очень удобно.
От себя добавлю, про задержку, что да, есть такое.
У меня Ардуина, опрашивает датчики, контакты и читает температурные датчики, так вот действительно, есть такой момент, что кнопка/контакт как бы запаздывает с ответом.
Именно поэтому, при разработке контроллера ворот, я сначала все построил на Attini. Второй вариант был уже с применением ардуино но в конце концов все устроено на простой логике (КМОП), а ардуино просто промежуточный элемент датчик - контроллер ворот- Ардуино -МДМ.
Длинная цепочка, но именно так я ушел, от сложного алгоритма опроса, и того что при каких либо проблемах в МД (а сам я не программер) буду получать упреки от домашних.
На мой взгляд наиболее оптимально вешать на ардуино те процессы которые монотонные и однообразные и кроме того они должны быть автономны это например датчики температуры, датчик освещенности, контроль определенного уровня какой либо величины (ток, напряжение, освещенность, влажность).
А вот опрос статичных датчиков где время реакции на срабатывание не должно быть быстрым, тут прекрасно работает связка (RS Триггер + ключ DS).
Причем. триггер берет на себя все проблемы. по дребезгу контактов, помехам, установке уровня, согласованию и фронтам, и конечно может заменить например DS2406 на 2413 как более простой.
Еще отмечу, что практика показала, целесообразно строить быстро зависимые системы т.е. например датчик протечки не на основе МК, а именно на простой базе. Но информацию передавать в систему.
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 2:45 pm
PAV
Т.е. лучше 1-wire повесить на отдельную ардуино (нано?), которая будет передавать значения основному контроллеру (Мега)?
А как проще реализовать передачу данных с одной ардуины на другую ПРОВОДОМ?
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 3:08 pm
shemnik69
Не охота флудить но, самые лучшие системы, это распределенные, где например датчики, опрашиваются отдельными простыми контролерами, а вот статистику, обработку и хранение, а также ее предоставление по запросу (Вам) обеспечивает более продвинутые контроллеры либо "одноплатники" (Напрмер Raspberri Pi) в этом случае Малинка или МЕга не утруждена достаточно ресурсоемким процессом опроса датчиков, а только оперирует готовыми "упакованными" данными и может делать что то еще.
Про соединение:
проводом, в идеале витая пара. Но! расстояние не большое, максимум наверное 1-3 м.
И то нет гарантии что помех принимать не будет.
Где соединение RX-TRX.
А лучше через преобразователь UART/RS485 тут вообще будет максимальное (1200 м.) расстояние. Есть еще радио модули приемник - передатчик на 433 Мгц.
Мне по душе проводные, поскольку как не хорошо радиоканал но провод он .... есть провод.
Ну еще есть варианты с WI-FI сам над ним работаю. Потому как наверное он самый избыточный да и принимать его могут например планшет/смартфон, а если на устройстве присутствует ВЕБ мордочка то вообще шикарно. Сейчас промежуточная плата на которой Ардуино и !-ware в отладке. Как все обкатаю то приложу в коллекцию полезных устройств.
С Уважением!
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 4:03 pm
PAV
Пардон, что вопрос сюда, а для DS18b20 резистор нужно именно к каждому датчику паять или только уже на входе в ардуино один на всех?
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 4:08 pm
Ivan
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 4:13 pm
Ivan
Понял что поспешил.
1. Схемы с питанием датчиков
2. Схема с пассивным питанием
Предпочтительная первая. И резисторы возле датчиков, т.к. провод до датчиков может быть длинным
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 4:28 pm
PAV
Да вот в сети кто во что горазд - кто на каждый датчик вешает, а кто и у входа подтягивает. Как правильно-то?
Там датчик обвешанный получается - резистор, стабилизатор, кондер - офигеть.
Re: Код ArduinoCode для 1-wire
Добавлено: Вт мар 11, 2014 5:12 pm
Ivan
Если на то пошло. То датчики нужно оформлять вот так
http://www.benuks.ru/oborud.html
Тогда не будет проблем с просадкой напряжения и будет защита от замыкания питания на данные
Выше я давал схему для датчиков которые находятся непосредственно на ардуине.
Если разнесены то лучше делать как у бенукса
На столе использую схему выше.
На объекте как у бенукса