Сбор показателей датичиков тепла

alex-rudenkiy
Offline
Зарегистрирован: 02.01.2015

Всем доброго времени суток. Подскажите пожалуйста как мне действовать в затруднительной ситуации. У меня есть 10 датчиков для измерения температур в разных средах (водные и воздушные) и мне нужно их ВСЕХ одновременно подключить к ардуине, чтобы потом каждые 15 секунд опрашивать. Так вот, у меня с лёгкостью получается подключать по одному датчику, а вот с 10 одновременно не знаю как. :(

maksim
Offline
Зарегистрирован: 12.02.2012

Вот вы когда такое пишите, вот вы о чем думаете? Задайтесь себе вопросом, сколько видов и разновидностей датчиков температуры за последние 50 лет было изобретено.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

гы.

У меня есть десять предметов. Так вот, у меня с лёгкостью получается использовать их по одному, а вот с 10 одновременно не знаю как.

з.ы. Перечислите что у Вас за датчики, тогда может кто-то Вам и поможет.

alex-rudenkiy
Offline
Зарегистрирован: 02.01.2015

3 штуки DHT11 и 7 штук DS18B20

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

alex-rudenkiy пишет:
3 штуки DHT11 и 7 штук DS18B20

И по какому из этих двух Вы не смогли найти информацию?

alex-rudenkiy
Offline
Зарегистрирован: 02.01.2015

Да не, подключить я могу. А вот как сразу десятку подсоеденить.

alex-rudenkiy
Offline
Зарегистрирован: 02.01.2015

Тоесть на одной ножке может быть сразу несколько проводков?

alex-rudenkiy
Offline
Зарегистрирован: 02.01.2015

И как мне инцилизировать все датчики одновременно?
Я прост думал что к одной ножке может подходить только один проводок.

Araris
Offline
Зарегистрирован: 09.11.2012
KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

alex-rudenkiy пишет:
3 штуки DHT11 и 7 штук DS18B20

DS18B20 работают по шине 1-wire, соответственно все семь датчиков вешаются на одну линию.

DHT11 каждый должен подключаться на свою линию.

Далее покажите как Вы работали с одним датчиком и Вам расскажут как работать с несколькими теми же средствами.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Может ТС не может все датчики одновременно (абсолютно) прочитать? Тогда да, это проблема.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Так он же не про прочитать, а подключить спрашивал :) 

Ну а прочитать за 15с 10 датчикв он успеет, не одновременно, конечно. На опрос одного DS18B20, для примера, уходит порядка 1с. Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.

bwn
Offline
Зарегистрирован: 25.08.2014

По DS18B20 не соглашусь, сигнал на преобразование можно подавать всем одновременно, а потом последовательно считать.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

KVadik пишет:

 Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.

Тут поподробнее пожалуйста. 10 параллельных потоков на ардуино? Серьезно?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Тут поподробнее пожалуйста. 10 параллельных потоков на ардуино? Серьезно?

Нет, конечно :). Параллельно отрабатывать алгоритм опроса DS18B20 по нескольким шинам, чтобы за ту 1с опросить не 1, а все датчики.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

В чем разница? 10 потоков это 10 потоков. Их не получится создать на ардуино.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

 

KVadik пишет:

......прочитать за 15с 10 датчикв........
......На опрос одного DS18B20, для примера, уходит порядка 1с.......

Нет, ребята, всё не так, всё не так, ребята   (с).
На преобразование. На опрос - сильно быстрее.

Есть разные "делишки" которые надо сделать чтобы измерить температуру.
Первое- запустить процедуру преобразования внутри датчиков. Именно датчиков, именно всех.
Это занимает 750 миллисекунд максимум для тех,
кто считает что погрешность измерения ( о обиходе- точность) и разрядность выдаваемых данных  -  это одно и тоже.
Второе считать по одному датчики- это выполняется достаточно быстро .
Это Даллас-Максим.

А вот с  DHT - там  действительно  время немножко  побольше будет, надо ждать пока каждый преобразует и откликнется.
 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

В чем разница? 10 потоков это 10 потоков. Их не получится создать на ардуино.

Причем тут потоки? На опрос датчика контроллер тратит очень мало времени, практически все время уходит на подождать пока датчик померяет температуру и будет готов её отдать. Так вот можно не ждать, а кинуть запрос на все датчики (естаственно с точки зрения работы контроллера это будет по очереди), а когда датчики раздуплятся, также быстренько с них считать. В результате за ту же ~1с мы получим все 10 измерений.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

почитай. вроде доступно описал

http://arduino.ru/forum/apparatnye-voprosy/ds18b20-pokazyvaet-127#commen...

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

KVadik пишет:

JollyBiber пишет:

В чем разница? 10 потоков это 10 потоков. Их не получится создать на ардуино.

Причем тут потоки?

Ну хоть почитайте что такое параллельные вычисления.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Даешь паралельные вычисления на термометрах.. :)

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Ну хоть почитайте что такое параллельные вычисления.

 

Какое это имеет отношение к ардуино?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Действительно. Вы к чему тогда это писали?

KVadik пишет:

... Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.

 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:
Даешь паралельные вычисления на термометрах.. :)

Так примерно и получается. :) Каждому термометру (благо они у нас цифровые) дается команда на измерение температуры и они работают параллельно (а не параллельные потоки на ардуино, как тут некоторые фантазируют)

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

KVadik пишет:

Каждому термометру (благо они у нас цифровые) дается команда на измерение температуры и они работают параллельно (а не параллельные потоки на ардуино, как тут некоторые фантазируют)

Ах вот оно что! Есть ликтричество на датчике - и все параллельно! Поведайте нам неучам, как Вы одновременно на все датчики подадите команду на измерение температуры? И как Вы одновременно будете обрабатывать результаты?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

KVadik пишет:

Puhlyaviy пишет:
Даешь паралельные вычисления на термометрах.. :)

Так примерно и получается. :) Каждому термометру (благо они у нас цифровые) дается команда на измерение температуры и они работают параллельно (а не параллельные потоки на ардуино, как тут некоторые фантазируют)


А теперь, если вы такой умный, быстренько накропайте скеч который это будет делать.
Ну или доходчиво обьясните это ТС

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:

А теперь, если вы такой умный, быстренько накропайте скеч который это будет делать. Ну или доходчиво обьясните это ТС

Так я сразу сказал, что ТСу это объяснить будет проблематично. :)

А скетч кропать нет ни датчиков под рукой, ни ардуины, ни (самое главное) желания его кропать, т.к. задача весьма тривиальная, но на написать и отладить все-равно какое-то время нужно. :P

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

На самом деле реализовать холодный ядерный синтез очень просто - надо просто преобразовывать достаточное количество выделяемой энергии во что-нибудь полезное. Задача тривиальная.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Ах вот оно что! Есть ликтричество на датчике - и все параллельно! Поведайте нам неучам, как Вы одновременно на все датчики подадите команду на измерение температуры? И как Вы одновременно будете обрабатывать результаты?

Ещё раз для тролля-в-танке: команды датчикам отправляются по очереди (см.тред). Но если очень хочется можно извратиться с отправкой одновременно (как даже не буду объяснять, но к параллельным вычислениям это не имеет никакого отношения), но это нафиг не нужно.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

И когда уже у таких как Вы каникулы закончатся...

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

На самом деле реализовать холодный ядерный синтез очень просто - надо просто преобразовывать достаточное количество выделяемой энергии во что-нибудь полезное. Задача тривиальная.

Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А вы поподробней про извращение.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

KVadik пишет:

JollyBiber пишет:

На самом деле реализовать холодный ядерный синтез очень просто - надо просто преобразовывать достаточное количество выделяемой энергии во что-нибудь полезное. Задача тривиальная.

Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)

Начинайте. Я уже ушел щепить атомы. Только не за 1 секунду, а одновременно, или как написано в моем первом комментарии "абсолютно". Проигравиший создает тему "Я тролль, и мне стыдно".

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Не "одновременно", а "параллельно".

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Да?

JollyBiber пишет:

Может ТС не может все датчики одновременно (абсолютно) прочитать? Тогда да, это проблема.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Ага.

KVadik пишет:

Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Ну, я не знал что Вы сами с собой разговариваете.

Но я все равно "за". Параллельный опрос 10 датчиков. На Ардуино. 3 штуки DHT11 и 7 штук DS18B20

 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Может научусь чему-нибудь

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ой, товарищ за 1 секунду береться читать 2 порта (10 датчик в 1 порт неполезут) и в туже секунду разберет побитно и соберет назад для каждого датчика результат. .

Пойду за попкормом. .

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
Даешь паралельные вычисления на термометрах.. :)

а как быть с попендикулярными ?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Может научусь чему-нибудь

Не отвлекайтесь. Работайте с атомами.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Ну, я не знал что Вы сами с собой разговариваете.

Но я все равно "за". Параллельный опрос 10 датчиков. На Ардуино. 3 штуки DHT11 и 7 штук DS18B20

У Вас научился.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:
Ой, товарищ за 1 секунду береться читать 2 порта (10 датчик в 1 порт неполезут) и в туже секунду разберет побитно и соберет назад для каждого датчика результат. . Пойду за попкормом. .

Это все фигня. Тут холодный ядерный синтез обещали. 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

сообщений ТС - 4 из 39...  прикольно :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

сообщений ТС - 4 из 39...  прикольно :)


Не мешай. Нам тут паралельные вычисления на градусниках (спиртовых) обьясняют.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Скетч-то когда ждать? Дайте попробую угадать - сначала синтез?

Предложение было Ваше. Отмазка выше не проходит.

KVadik пишет:

Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Puhlyaviy пишет:

Не мешай. Нам тут паралельные вычисления на градусниках (спиртовых) обьясняют.

Тю спиртовых. Бери выше - ЯДЕРНЫХ!

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Скетч-то когда ждать? Дайте попробую угадать - сначала синтез?

Предложение было Ваше. Отмазка выше не проходит.

KVadik пишет:

Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)

Ну можем найти компромисс, я на выходных найду пару датчиков DHT11/DHT22 (где-то дома были) и сделаю скетч работающий с ними параллельно, а Вы за это время начнете работы по холодному ядерному синтезу и предоставите нам свои наработки :).

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Не, доктор, не дождемся мы видимо скеча. Пошли дальше пилить.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Puhlyaviy пишет:
Не, доктор, не дождемся мы видимо скеча. Пошли дальше пилить.

Хтоп сумлевался. Слив засчитан. Сеппуку не будет. Всем спасибо.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

JollyBiber пишет:

Хтоп сумлевался. Слив засчитан. Сеппуку не будет. Всем спасибо.

Куда это Вы собрались? А как же ядерный синтез?