сторожевой МУЛЬТИ-МЕТР

Автор b612, 11 января 2018 г., 11:29:28

« назад - далее »

Grey

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

b612

Закончил в общих чертах прошивку монитора СО2 и температуры

Есть режим постоянной индикации при помощи полноцветного светика.
Светик плавно и даже красиво переливается разными цветами в зависимости от концентрации СО2.
Есть экономный режим. Девайс начинает посверкивать светиком при приближении концентрации к установленному порогу. Жрёт при этом около 20мА.
Автоматический и ручной выбор режима. Автоматический - по напряжению питания.
Если девайс питается от батарейки, включается "эконом", если от USB, то "постоянный".
Ручной режим для того, чтобы можно было его экономно питать от повербанка.
Уровни превышения и пренижения СО2 и температуры настраиваются при помощи трёх кнопок.
В прочем "постоянный" режим жрёт тоже не катастрофично, около 50мА.
Включение и выключение звуков на любое событие тоже настраивается.
Настройки хранятся в EEPROMе.
Девайс может общаться с компом через UART. Сообщает о СО2, температуре, напряжении питания, нажатиях кнопок, пересечениях установленных порогов.
Умеет по команде с компа "дёргать ногой".
Работоспособность и практичность прибора проверена на практике в душном домике на базе отдыха.
Теперь надо-бы сделать приличный корпусок.
Может быть кто умеет пользовать 3D-моделирование, принтеры или фрейзеры ?

b612

Есть идейка, допилить в этот девайс детектор сквозняка.
Что-то гугл не пестрит такими датчиками.
По этому пишу везде.
Где-то когда-то видел решение с маленькой лампочкой с разбитой колбой и измерением тока через её спираль при фиксированном напряжении. Но бить лампочки, делать защитные решетки это как-то не современно.
Есть мысль приклеить к градуснику SMD-шный резистор и с его помощью маленько подогревать градусник, а потом измерять с какой скоростью он остынет.

Grey

Двое смотрят в лужу.
один видит лужу, а второй отражающиеся в ней звёзды.

ЛУТ

Это сможет адекватно работать только при полном покое прибора (при отсутствии движения).
А значит возможен ещё один вариант - ведь сквозняк это малозаметное движение воздуха.
Термометр там уже есть значит температура сквозняка уже есть ( а это важный параметр так как страшен сквозняк с разностью температур -холодный )  Дальше вешаем что-то невесомое что легко отклоняется лёгкими потоками воздуха и заслоняем этим фотодиод оптопары - ну а дальше думаю понятно..
Правда возможно будет побочный эффект чувствительность к вибрациям , будет ещё и детектор землетрясения :) для меня это актуально , так как трясёт  несколько раз в год , и не всегда просыпаешься ( а может это и к лучшему - меньше стресса  ::) )
Кстати -  у меня висит в квартире китайская "музыка ветра" , так вот это детектор и сквозняка и землетрясения , причём с определённым порогом срабатывания  - звенит только при землетрясении больше шести балов, и при конкретном сквозняке - когда все окна открыты. А так - колышется от малейшего дуновения и при любой вибрации здания.
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

b612

Цитата: ЛУТ от 23 апреля 2018 г., 11:29:06
А значит возможен ещё один вариант - ведь сквозняк это малозаметное движение воздуха.
Термометр там уже есть значит температура сквозняка уже есть ( а это важный параметр так как страшен сквозняк с разностью температур -холодный )
Сквозняк страшен хоть холодный хоть тёплый, потому, что любой, даже очень слабый сквозняк сильно увеличивает теплопотерю.
И самое главное, что нас (офисных) больше всего интересует именно слабый. Сильный мы и так почувствуем.
По этому вообщем нас интересует даже не сквозняк а именно теплопотеря.

Вы подсказали мне мысль, что датчик наверно нужно не просто чутьчуть нагревать, а нагревать ощутимо(градусов на 5-10 выше чем воздух), чтобы видеть теплопотерю при температуре, сравнимой с температурой кожи.

Если не секрет, где это вы так весело живёте, что вас по шесть баллов трясет ?


ЛУТ

Цитата: b612 от 23 апреля 2018 г., 12:06:16
ощутимо(градусов на 5-10 выше чем воздух), чтобы видеть теплопотерю при температуре, сравнимой с температурой кожи.

Если не секрет, где это вы так весело живёте, что вас по шесть баллов трясет ?
Тогда уж градусов до 60-ти, что бы уменьшить влияние температуры воздуха, сделать термостат и измерять ток необходимый для поддержания  температуры 60 градусов.
обмотать нихромом DS18B20, резистором его сложно будет разогреть если не теплоизолировать, а тогда пропадёт реакция на сквозняк.

По поводу землетрясений - Молдавия , эпицентр не у нас а в Румынии, но видимо геология такая что до нас волна доходит практически без потерь, трясёт регулярно но не смертельно, потому как все дома у нас строились и строятся с учётом землетрясения в 7-8 баллов.
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

b612

Цитата: ЛУТ от 23 апреля 2018 г., 13:19:21Тогда уж градусов до 60-ти, что бы уменьшить влияние температуры воздуха
на сколько я понимаю на теплопотерю влияет РАЗНОСТЬ температур, теряющая площадь и сквозняк.
А сама температура не имеет значения.
Разность должна быть достаточно большой, чтобы теплопотеря стала заметной.
Но и достаточно маленькой, чтобы не создавать конвекцию, которую будет невозможно отличить от сквозняка.

ЛУТ

Тогда всё очень мудрёно получается - один DS18B20 измеряет температуру воздуха (например 26 градусов), другой DS18B20 нагревается до - температура воздуха + 10 градусов =  36 градусов , и замерять мощность необходимую для поддержания заданной разницы температур. Уже серьёзный прибор получается  ::)
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

b612

#190
Цитата: ЛУТ от 23 апреля 2018 г., 16:56:34
Тогда всё очень мудрёно получается - один DS18B20 измеряет температуру воздуха (например 26 градусов), другой DS18B20 нагревается до - температура воздуха + 10 градусов =  36 градусов , и замерять мощность необходимую для поддержания заданной разницы температур. Уже серьёзный прибор получается  ::)
Мощность наверно мерить не надо.
Достаточно мерить скорость охлаждения.
И наверно можно обойтись одним датчиком.
Сначала померить температуру,
потом включить нагреватель,
дождаться когда добавится 5-10 градусов,
выключить нагреватель и начать отсчет времени,
дождаться когда остынет на пару градусов и остановить отсчет.
Имея подобный показатель времени для стоячего воздуха, можно уже делать вывод.
Потом всё повторяется.

Минус в том, что процесс будет занимать 5-10 минут. и это достаточно критично.
И ещё не факт, что нам хватит точности.
За то плюсов куча: нужен всего один градусник и не нужно измерять никакие токи.
Потом можно наверно придумать как-нибудь делать вывод быстрее чем за 5 минут.
Основное время из этих пяти минут нужно на остывание. Нагрев это вообще несколько секунд, замер скорости остывания это тоже несколько секунд.
А дальше долгое остывание.

К примеру проделав измерения несколько раз, можно сделать вывод о теплоёмкости датчика. Точнее об отношении теплоёмкости ко времени нагревания.
Зная это отношение и мощность нагревателя, можно посчитать теплоёмкость датчика.
Зная теплоёмкость, можно не ждать, пока датчик полностью остынет, а делать вывод о температуре воздуха по кривой остывания. Как в медицинских электронных градусниках.
Они делают вывод о повышенной температуре очень быстро, не нагревшись даже до 36 градусов.

Или действительно взять 2 градусника. Один держать горячим, другой холодным. Только не измерять ток, а включать и выключать.

А к стати если приборчик должен будет питаться автономно, то всё время греть градусник будет накладно.

Приборчик рассчитывается на "офисных" им не надо постоянно мониторить сквозняк. Пусть измеряет по требованию или раз в десять минут.

PS Доделал монитор температуры и СО2
Теперь все параметры можно устанавливать как с кнопок так и с компа через любую обычную терминалку.
Добавил ему ещё 2 режима для ночи. "полностью тёмный" и "тёмный со световыми предупреждениями.





ЛУТ

У DS18B20 есть одно свойство( я это лично наблюдал) , можно попробовать его использовать - при частых запросах данных  DS18B20 начинает греться  и если загрузить его постоянными запросами на максимально возможной скорости обмена данными то он начнёт греться и врать , и естественно нагрев его будет зависть от конвекции воздуха.
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

b612

Цитата: ЛУТ от 23 апреля 2018 г., 18:19:37
У DS18B20 есть одно свойство( я это лично наблюдал) , можно попробовать его использовать - при частых запросах данных  DS18B20 начинает греться  и если загрузить его постоянными запросами на максимально возможной скорости обмена данными то он начнёт греться и врать , и естественно нагрев его будет зависть от конвекции воздуха.
интересненько !
и его реально разогреть на 5-10 градусов ?
интересно это свойство зависит от производителя и партии ?
Прикольно, но наверно всё таки всё равно придётся резистор клеить.
Я тут прикинул с ноги ардуины можно взять 30мА
это значит при 3-ёх вольтах будет 100мВт (резистор на 100 ом)
18b20 весит 200мг. основная масса - медь и чуток пластмассы.
теплоёмкость меди 381Дж/кг град
значит на 10 градусов он нагреется за 381 х 0.0002 х 10 / 0.1 = 8 секунд.
Помому вполне приемлемо !
Если учесть, что ему только на одно измерение нужна почти целая секунда.
М-да
А не потеряем ли мы всю точность из за такой медлительности ?
Похоже хорош теоретизировать, пора паять и пробовать.

ЛУТ

Цитата: b612 от 23 апреля 2018 г., 19:31:05
и его реально разогреть на 5-10 градусов ?
Не - пару градусов максимум , но ведь больше и ненужно , просто замерять время нагрева на один градус - и всё, особой точности ведь ненужно.
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

b612

Цитата: ЛУТ от 23 апреля 2018 г., 19:39:47
Цитата: b612 от 23 апреля 2018 г., 19:31:05
и его реально разогреть на 5-10 градусов ?
Не - пару градусов максимум , но ведь больше и ненужно , просто замерять время нагрева на один градус - и всё, особой точности ведь ненужно.
пара градусов это очень мало,
и время нагрева нам ничего не даст.
нам надо время остывания.
С двух градусов он будет остывать почти столько же времени, как с десяти.
Первые 8 градусов он теряет за десяток секунд а остальные 2 - за 5 минут