подскажите по 1-wire - нужно выбрать датчик

d00m
Offline
Зарегистрирован: 21.02.2013

всем привет.

хочу понять какие элементы поддерживающие протокол 1-wire подходят для такого устройства.

представим, что эти 1-wire сенсоры размером допустим 5x5мм, то есть достаточно небольшие.

так же это должен быть достаточно дешевый сенсор (тут я не уверен, бывают ли такие 1-wire).

сенсор должен обладать такими свойствами - если на нем увеличивается сопротивление (например он покрыт водой или снегом) - он должен менять свой статус с 0 на 1 например.

и таким образом если установить такие сенсоры последовательно, на некую гибкую ленту, вплотную друг к другу, то получится сборка сенсоров с дискретностью в 5мм

с помощю такой сборки можно вычислять с точностью в 5мм например высоту воды в емкости или глубину снега.

вот такая сумбурная идея, не знаю как точнее еще описать.

может такое уже существует? где бы лучше просить о подобных "лентах" ?

тут идея в том, что сам сенсор должен быть уникально идентифицирован на шине 1-wire и плюс он должен иметь два состояния, условно "открытое" и "закрытое". и вот по количеству "закрытых" сенсоров можно будет вычислять глубину воды или снега, которые их закрыли.

прошу сильно не пинать за дилетантский вопрос. 

просто уже давненько мучаюсь с этой задачкой.

спасибо за советы.

stn
Offline
Зарегистрирован: 22.08.2016

Непонятно, увеличение сопротивления от воды или снега? - Может уменьшение?.  

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

У Овена есть подобные датчики уровня, но там магнит и линейка герконов и свой преобразователь.

stn
Offline
Зарегистрирован: 22.08.2016

MH3SS2

stn
Offline
Зарегистрирован: 22.08.2016

В старых клавиатурах под сотню стоит.  Бывают в корпусе и без.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

stn пишет:

В старых клавиатурах под сотню стоит.  Бывают в корпусе и без.

OneWire?

stn
Offline
Зарегистрирован: 22.08.2016

Нет если только колхозить.

d00m
Offline
Зарегистрирован: 21.02.2013

ну может и уменьшение сопортивления.. что там при КЗ в цепи происходит? я эти бинарные данные вечно путаю (

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

но главное - таких же сенсоров должно быть дофига! на 3 метровой вертикали этож 600 штук блин. и сразу стоимость вырастает до небес.

и это все еще БЕЗ 1-wire - а это самое главное - надо однозначно идентифицировать каждый "закрытый" сенсор, чтобы его позицию добавить к общей сумме закрытых сенсоров. ну конечно с некоторыми проверками - чтобы как минимум соседний тоже был закрыт..

хотя тут может быть ложное срабатывание если сенсоры будут с наветренной стороны и метель прост может их все "закрыть"

но как еще измерить высоту снежного покрова - я не знаю уже.

stn
Offline
Зарегистрирован: 22.08.2016

 PCF8574 по i2c модуль очень дешевый, может читать по входу, есть адресация 

d00m
Offline
Зарегистрирован: 21.02.2013

любопытный модуль.

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

хватит одного цифрового пина на arduino. только вот что за сенсоры это такие.

или я вас не понял, как вы имели ввиду нужно его использовать?

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

d00m, если задача выглядит именно так - измерять границу вода/воздух, снег/воздух - можно просто использовать ds18b20.

d00m
Offline
Зарегистрирован: 21.02.2013

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

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

можно фоторезисторы напаять в линию - но как их на 1-wire обозначить.. ну и жрут они тоже неслабо - для автономной системы будет удао по питанию.

 

stn
Offline
Зарегистрирован: 22.08.2016

Шина "не резиновая," (количество адресных элементов на шине). При очен большом количестве точек вводакак  вариант строить матричный опрос 8Х8=64 точки и т.д