-
LVit
- Свой на форуме
- Д-пилс
- 142 / 33 раза
Контроллер на ардуино для аквариума - стр. 89
Вовсе, кстати, не обязательно 4.7 К. Может потребоваться подбор сопротивления. А может и так ...
-
Сергей(с)
- Посетитель
- Белгород
- 18 / 4 раза
-
8
Виталий., У меня тоже вопрос по датчикам температуры. Тоже не работают.
Распишу подробнее: Собрал проект (6свет8реле, LCD не цеплял), всё заработало. Прицепил один датчик, но он не определился. Датчики брал на али 5 штук 18Б20, до этого два уже использовал в других проектах - завелись без проблем. Подумал не рабочий попался. Распаял ещё один - такое-же поведение. Купил в местной радиолавке 18s20 (было упоминание что они тоже поддерживаются) - тоже не прокатило. Подключал по вскому - и по двухпроводной схеме, и по трехпроводной, и подтягивающий резистор цеплял и возле ардуины и на ноги датчика, и пробовал и 5к и 10к... :wo)(ll:
Вот хотелось-бы узнать как конкретно реализовано общение с датчиками: там какой-то универсальный алгоритм? Или какие требования?
А то "лыж" накупил а поехать не получается... :smu:sche_nie:
Распишу подробнее: Собрал проект (6свет8реле, LCD не цеплял), всё заработало. Прицепил один датчик, но он не определился. Датчики брал на али 5 штук 18Б20, до этого два уже использовал в других проектах - завелись без проблем. Подумал не рабочий попался. Распаял ещё один - такое-же поведение. Купил в местной радиолавке 18s20 (было упоминание что они тоже поддерживаются) - тоже не прокатило. Подключал по вскому - и по двухпроводной схеме, и по трехпроводной, и подтягивающий резистор цеплял и возле ардуины и на ноги датчика, и пробовал и 5к и 10к... :wo)(ll:
Вот хотелось-бы узнать как конкретно реализовано общение с датчиками: там какой-то универсальный алгоритм? Или какие требования?
А то "лыж" накупил а поехать не получается... :smu:sche_nie:
-
Виталий.
- Свой на форуме
- Домодедово
- 192 / 111 раз
простое считывание без запроса идентификатора датчика (1 датчик на линии, дата подтянута к плюсу питания ~5 кОм)Сергей(с) как конкретно реализовано общение с датчиками
на проводе дата:
инициализация (на землю ~1ms + 0,25ms)
контроллер - [CCh] отправить всем
контроллер - [44h] записать значение в память
в следующем цикле контроллера
инициализация (на землю ~1ms + 0,25ms)
контроллер - [CCh] отправить всем
контроллер - [BEh] считать значение из памяти
тут или инициализация не проходит или цикл быстро выполняется (без экрана?) хотя бы должен 85 градусов показать, если считать не успел.
-
Сергей(с)
- Посетитель
- Белгород
- 18 / 4 раза
-
8
Контроллер работает без экрана. Хотя разъем для него предусмотрен и распаян. Попробую ещё прицепить его, а то ни разу так и не подключал - в программе намного больше информации...Виталий. тут или инициализация не проходит или цикл быстро выполняется (без экрана?)
Нашёл скриншот: Т1 подключен, Т2 нет
-
Виталий.
- Свой на форуме
- Домодедово
- 192 / 111 раз
Хорошо бы посмотреть чего экран покажет,
И без датчиков показывает 0 градусов или пишет нет датчиков, и с двумя датчиками что пишет в телефоне?
И без датчиков показывает 0 градусов или пишет нет датчиков, и с двумя датчиками что пишет в телефоне?
-
Сергей90
- Участник
- Славянск
- 40 / 6 раз
Попробовал привязать сигнал к + через 1к, все равно при загрузке срабатывает. Может дело в прошивке?
-
Сергей90
- Участник
- Славянск
- 40 / 6 раз
Или значение портов по умолчанию?
-
Виталий.
- Свой на форуме
- Домодедово
- 192 / 111 раз
При загрузке порты не управляются контроллером, без подтяжки проявляется как щелчок реле или вспышка диодов, обычно хватает 10 кОм для устранения.Сергей90 Или значение портов по умолчанию?
Значит что-то еще мешает, + питания реле совпадает по величине напряжения с контроллером?
-
serg_42
- Профессионал
- Новокузнецк
- 6536 / 3705 раз
-
8
Виталий., я на своих проектах обратил внимание, что некоторые ардуиновские библиотеки при их инициализации "кошмарят" ранее настоенные пины.
Особо не разбирался, кто именно и где "гадит", но грешу на драйвера UART и(или) дисплеев.
Поэтому тупо в setup() делаю инициализацию пинов дважды: сразу после сброса и после того, как вся периферия настроена.
Особо не разбирался, кто именно и где "гадит", но грешу на драйвера UART и(или) дисплеев.
Поэтому тупо в setup() делаю инициализацию пинов дважды: сразу после сброса и после того, как вся периферия настроена.