Сбор показателей датичиков тепла
- Войдите на сайт для отправки комментариев
Пнд, 15/06/2015 - 11:50
Всем доброго времени суток. Подскажите пожалуйста как мне действовать в затруднительной ситуации. У меня есть 10 датчиков для измерения температур в разных средах (водные и воздушные) и мне нужно их ВСЕХ одновременно подключить к ардуине, чтобы потом каждые 15 секунд опрашивать. Так вот, у меня с лёгкостью получается подключать по одному датчику, а вот с 10 одновременно не знаю как. :(
Вот вы когда такое пишите, вот вы о чем думаете? Задайтесь себе вопросом, сколько видов и разновидностей датчиков температуры за последние 50 лет было изобретено.
гы.
У меня есть десять предметов. Так вот, у меня с лёгкостью получается использовать их по одному, а вот с 10 одновременно не знаю как.
з.ы. Перечислите что у Вас за датчики, тогда может кто-то Вам и поможет.
3 штуки DHT11 и 7 штук DS18B20
И по какому из этих двух Вы не смогли найти информацию?
Да не, подключить я могу. А вот как сразу десятку подсоеденить.
Тоесть на одной ножке может быть сразу несколько проводков?
И как мне инцилизировать все датчики одновременно?
Я прост думал что к одной ножке может подходить только один проводок.
Гугл рулит ! (https://www.google.com.ua/search?hl=ru-UA&source=hp&q=arduino+multiple+ds18b20&gbv=2&oq=arduino+multiple+ds&gs_l=heirloom-hp.1.2.0j0i22i30l2j0i22i10i30j0i22i30l4.1808.21022.0.24824.19.14.0.5.5.0.113.1464.6j8.14.0....0...1ac.1.34.heirloom-hp..0.19.1487.T3EE3aeZis0)
C DHT11, увы, так не получится, благо у Вас их меньше.
DS18B20 работают по шине 1-wire, соответственно все семь датчиков вешаются на одну линию.
DHT11 каждый должен подключаться на свою линию.
Далее покажите как Вы работали с одним датчиком и Вам расскажут как работать с несколькими теми же средствами.
Может ТС не может все датчики одновременно (абсолютно) прочитать? Тогда да, это проблема.
Так он же не про прочитать, а подключить спрашивал :)
Ну а прочитать за 15с 10 датчикв он успеет, не одновременно, конечно. На опрос одного DS18B20, для примера, уходит порядка 1с. Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.
По DS18B20 не соглашусь, сигнал на преобразование можно подавать всем одновременно, а потом последовательно считать.
Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.
Тут поподробнее пожалуйста. 10 параллельных потоков на ардуино? Серьезно?
Тут поподробнее пожалуйста. 10 параллельных потоков на ардуино? Серьезно?
Нет, конечно :). Параллельно отрабатывать алгоритм опроса DS18B20 по нескольким шинам, чтобы за ту 1с опросить не 1, а все датчики.
В чем разница? 10 потоков это 10 потоков. Их не получится создать на ардуино.
......прочитать за 15с 10 датчикв........
......На опрос одного DS18B20, для примера, уходит порядка 1с.......
Нет, ребята, всё не так, всё не так, ребята (с).
На преобразование. На опрос - сильно быстрее.
Есть разные "делишки" которые надо сделать чтобы измерить температуру.
Первое- запустить процедуру преобразования внутри датчиков. Именно датчиков, именно всех.
Это занимает 750 миллисекунд максимум для тех,
кто считает что погрешность измерения ( о обиходе- точность) и разрядность выдаваемых данных - это одно и тоже.
Второе считать по одному датчики- это выполняется достаточно быстро .
Это Даллас-Максим.
А вот с DHT - там действительно время немножко побольше будет, надо ждать пока каждый преобразует и откликнется.
В чем разница? 10 потоков это 10 потоков. Их не получится создать на ардуино.
Причем тут потоки? На опрос датчика контроллер тратит очень мало времени, практически все время уходит на подождать пока датчик померяет температуру и будет готов её отдать. Так вот можно не ждать, а кинуть запрос на все датчики (естаственно с точки зрения работы контроллера это будет по очереди), а когда датчики раздуплятся, также быстренько с них считать. В результате за ту же ~1с мы получим все 10 измерений.
почитай. вроде доступно описал
http://arduino.ru/forum/apparatnye-voprosy/ds18b20-pokazyvaet-127#commen...
В чем разница? 10 потоков это 10 потоков. Их не получится создать на ардуино.
Причем тут потоки?
Ну хоть почитайте что такое параллельные вычисления.
Даешь паралельные вычисления на термометрах.. :)
Ну хоть почитайте что такое параллельные вычисления.
Какое это имеет отношение к ардуино?
Действительно. Вы к чему тогда это писали?
... Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.
Так примерно и получается. :) Каждому термометру (благо они у нас цифровые) дается команда на измерение температуры и они работают параллельно (а не параллельные потоки на ардуино, как тут некоторые фантазируют)
Каждому термометру (благо они у нас цифровые) дается команда на измерение температуры и они работают параллельно (а не параллельные потоки на ардуино, как тут некоторые фантазируют)
Ах вот оно что! Есть ликтричество на датчике - и все параллельно! Поведайте нам неучам, как Вы одновременно на все датчики подадите команду на измерение температуры? И как Вы одновременно будете обрабатывать результаты?
Так примерно и получается. :) Каждому термометру (благо они у нас цифровые) дается команда на измерение температуры и они работают параллельно (а не параллельные потоки на ардуино, как тут некоторые фантазируют)
А теперь, если вы такой умный, быстренько накропайте скеч который это будет делать.
Ну или доходчиво обьясните это ТС
А теперь, если вы такой умный, быстренько накропайте скеч который это будет делать. Ну или доходчиво обьясните это ТС
Так я сразу сказал, что ТСу это объяснить будет проблематично. :)
А скетч кропать нет ни датчиков под рукой, ни ардуины, ни (самое главное) желания его кропать, т.к. задача весьма тривиальная, но на написать и отладить все-равно какое-то время нужно. :P
На самом деле реализовать холодный ядерный синтез очень просто - надо просто преобразовывать достаточное количество выделяемой энергии во что-нибудь полезное. Задача тривиальная.
Ах вот оно что! Есть ликтричество на датчике - и все параллельно! Поведайте нам неучам, как Вы одновременно на все датчики подадите команду на измерение температуры? И как Вы одновременно будете обрабатывать результаты?
Ещё раз для тролля-в-танке: команды датчикам отправляются по очереди (см.тред). Но если очень хочется можно извратиться с отправкой одновременно (как даже не буду объяснять, но к параллельным вычислениям это не имеет никакого отношения), но это нафиг не нужно.
И когда уже у таких как Вы каникулы закончатся...
На самом деле реализовать холодный ядерный синтез очень просто - надо просто преобразовывать достаточное количество выделяемой энергии во что-нибудь полезное. Задача тривиальная.
Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)
А вы поподробней про извращение.
На самом деле реализовать холодный ядерный синтез очень просто - надо просто преобразовывать достаточное количество выделяемой энергии во что-нибудь полезное. Задача тривиальная.
Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)
Начинайте. Я уже ушел щепить атомы. Только не за 1 секунду, а одновременно, или как написано в моем первом комментарии "абсолютно". Проигравиший создает тему "Я тролль, и мне стыдно".
Не "одновременно", а "параллельно".
Да?
Может ТС не может все датчики одновременно (абсолютно) прочитать? Тогда да, это проблема.
Ага.
Можно, конечно извратиться и подключить эти датчики каждый на свой пин контроллера и работать с ними параллельно, но тут уже нужно будет некое мастерство, которым ТС, судя по формулировке вопроса, не обладает.
Ну, я не знал что Вы сами с собой разговариваете.
Но я все равно "за". Параллельный опрос 10 датчиков. На Ардуино. 3 штуки DHT11 и 7 штук DS18B20
Может научусь чему-нибудь
Ой, товарищ за 1 секунду береться читать 2 порта (10 датчик в 1 порт неполезут) и в туже секунду разберет побитно и соберет назад для каждого датчика результат. .
Пойду за попкормом. .
а как быть с попендикулярными ?
Может научусь чему-нибудь
Не отвлекайтесь. Работайте с атомами.
Ну, я не знал что Вы сами с собой разговариваете.
Но я все равно "за". Параллельный опрос 10 датчиков. На Ардуино. 3 штуки DHT11 и 7 штук DS18B20
У Вас научился.
Это все фигня. Тут холодный ядерный синтез обещали.
сообщений ТС - 4 из 39... прикольно :)
сообщений ТС - 4 из 39... прикольно :)
Не мешай. Нам тут паралельные вычисления на градусниках (спиртовых) обьясняют.
Скетч-то когда ждать? Дайте попробую угадать - сначала синтез?
Предложение было Ваше. Отмазка выше не проходит.
Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)
Не мешай. Нам тут паралельные вычисления на градусниках (спиртовых) обьясняют.
Тю спиртовых. Бери выше - ЯДЕРНЫХ!
Скетч-то когда ждать? Дайте попробую угадать - сначала синтез?
Предложение было Ваше. Отмазка выше не проходит.
Давайте я Вам делаю скетч получающий за 1 секунду температуру с 10 датчиков DS18B20 и DHT11, а Вы мне за это установку холодного ядерного синтеза ;)
Ну можем найти компромисс, я на выходных найду пару датчиков DHT11/DHT22 (где-то дома были) и сделаю скетч работающий с ними параллельно, а Вы за это время начнете работы по холодному ядерному синтезу и предоставите нам свои наработки :).
Не, доктор, не дождемся мы видимо скеча. Пошли дальше пилить.
Хтоп сумлевался. Слив засчитан. Сеппуку не будет. Всем спасибо.
Хтоп сумлевался. Слив засчитан. Сеппуку не будет. Всем спасибо.
Куда это Вы собрались? А как же ядерный синтез?