Помогите с программой Arduino UNO и считывание 8шт 18b20

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

Помогите создать программу, считывание показание 8-ми датчиков DS18B20 и вывод показаний на индикатор LCD2004A. Пробовал через FLPro
считывает один датчик.
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Их вроде на одну линию не посадить, а значит нужно 8 линий, и софтварный 1wire .
Ищите примеры на сайтах ардуино,
Или хотя бы покажите что сами сделали в ардуино.
FLPro специфичная прога.
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Под Абдурину библиотек для этих датчиков просто тьма тьмущая. Что тут может не получиться - не понятно ... :facepalm:
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

В интернете примеров на 1-4 датчика, подставляю ещё 4 датчика получается каша.Все зависят друг от друга,удаляешь один из 8-ми меняются показания других. В программировании только начало.
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 19077
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

Enigm писал(а):Их вроде на одну линию не посадить
элементарно сажаются на одну линию. только обращаться к каждому нужно по его собственному идентификатору.
но для этого нужно прочитать с каждого идентификатор.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15699
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Собственно ежли адуринка - надо не саму библиотеку для DSок, а ОneWire за основу брать...
и для каждого датчика предварительную активацию по заранее составленному блоку аппаратных адресов...
Пока не пробовал сие (работу с поиском адресов и индивидуальным вызовом по заданному адресу)
за особой ненадобностью...
:dont_know:
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Вот внимательно прочтите.
https://arduinomaster.ru/datchiki-ardui ... o-ds18b20/
Попробуйте уменьшить резистор подтяжки, до 1 кило ома.
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

Считывание с каждого датчика адреса,и вписать их это всё получилось.Но дело в том, что у меня 7 подвесок по 8 датчиков в каждой подвески. И как вписать их, чтобы можно было каждую подвеску хотя бы в отдельности проверить температуру + расстояние до датчиков порядка 20м и сама подвеска имеет порядка 16м. Растояние между датчиками порядка 1,5-1,8м
Модератор
Аватара пользователя
Сообщения: 19077
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

что-то ты себе противоречишь.
то вписать получилось, то не знаешь, как вписать...
сохраняешь в еепром все 56 адресов.
потом выбираешь по одному датчику и считываешь из еепром его адрес.
потом обращаешься к этому конкретному датчику и считываешь из него температуру.
и так по очереди проходишь все 56 датчиков.
,
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

Я бы с удовольствием сохранил бы все адреса датчиков,но нет представление как создать эту программу. Пробовал в FLPro собрал схему, для считывания 8 датчиков, ну а как вставить остальные,что то не получается. Как связать и какие блоки надо собрать+ индикация на LCD 2004A
Модератор
Аватара пользователя
Сообщения: 19077
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

тогда рассказывай, как ты сделал для 8 датчиков.
и чем число 56 отличается от числа 8?
и какие трудности с увеличением числа датчиков?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Друг Кота
Аватара пользователя
Сообщения: 15699
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Это FLP - графическая среда разработки...
Ежли б делалось хотя-бы в адуриньей IDE проще было бы...
(не говоря уж о чем более стандартно-обыденном).
:?
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

У меня к примеру есть 8 банок (банка, так называют хранилище зерна,гороха и т.д и т.п). В каждой банке по 7 подвесок, в каждой подвески по 8 датчиков.Это в общем 56 подвесок,и 448 датчиков. Мне необходимо считывать с них показания температуры.Подскажите или помогите как это можно реализовать.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

448 датчиков? и что потом с этим количеством данных делать?
решение очень простое: покупаете нормальный преобразователь интерфейсов для компьютера и подклчаете всю эту вашу гирянду к компьютеру. на МК типа ардуин такое количество датчиков обрабатывать крайне некомфортно будет, на младших и средних ардуинах вообще невозможно. так что компьютер ваше все :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

Логично, была такая идея, но таскать каждый раз бук к каждой банке, и снимать показания датчиков, довольно неудобное решение.А что ещё можете посоветовать.Если взять к примеру какой нибудь микроконтроллер и залить туда адресса всех датчиков, а потом ходить только и считывать, какой нибудь приборчик с индикацией.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

советовать - не мешки таскать :) могу и посоветовать.
во-первых, я не уверен, но теоретически все 448 датчиков можно повесить на единственную 1-wire шину, которую подключить к ноутбуку и ничего никуда не таскать - из одного места работать со всей гирляндой. сомнения есть, все-таки неожиданно огромное количество датчиков, но теория не запрещает, вроде бы...
во-вторых, на каждую банку можно и свой МК, а к этому МК - радиоканал (или WiFi) и опять же никуда не бегать, а снимать все из одной точки.
наконец, 1-wire вообще-то включает в свой состав и разные "роутеры/шлюзы/репитеры", позволяющие строить многосегментную разветвленную сеть, что позволит каждую следующую банку подключать к предыдущей, т.е. сегменты гирлянд будут независимы и невелики, а все вместе будет большим и монструознм... но я об этом знаю на уровне слухов.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 19077
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

можно такой вариант.
делаешь один прибор на 8 датчиков.
чтобы не связываться с адресами вообще, подключаешь датчики на разные ноги (порты) МК.
на подвески ставишь разъем на 10 контактов (или более).
подключаешь через разъем прибор к подвеске и опрашиваешь по очереди все 8 датчиков.
идешь к следующей подвеске.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
OKF
Это не хвост, это антенна
Сообщения: 1432
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

1 мк на 2 банки - 14 линий по 8 датчиков. 4 мк в сети.
Если не хочется гирлянд - 1 мк на 16 датчиков (2 подвески) и 28 мк в сети.
Сеть на выбор - проводная либо без.
Друг Кота
Аватара пользователя
Сообщения: 15699
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Как вариант решения -
какой-нить сетевой сервер на адурине/малине/дохлоПК и DS2480B в качестве моста
а далее обработка на стацтонарном ПК...
или сетевые блоки у малых групп с основным модулем...
:roll:
DS2480b_new.pdf
(409.69 КБ) 229 скачиваний
:hunger:
auu
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Сб июл 29, 2017 13:30:03

Сообщение auu »

С Arduino UNO считывание и прописка каждому датчику адреса получается.А как сделать, чтобы считывались остальные датчики пусть даже с пропиской адресов каждому,т.к они должны считываться последовательно с низу в вверх или наоборот.Можно даже в отдельности каждую подвеску опрашивать.Пробовал на Arduino происходит наложение,чего-то не хватает.
Ответить

Вернуться в «Периферия»