Медведь68 писал(а):Вскрыл я его и пропаял контакты датчика влажности
Вот восхищаюсь такими людьми.
А я купил таки мобильный гигрометр.
Вот он слева рядом с HTC-1. Между ними датчик DТH-22.
Влажность показывают правдоподобно и одинаково. Небольшая разбежность температуры.
А вот DTH-22 показывает 40% влажности, температуру похоже на правду. (слева температура, справа влажность)
Вот здесь через полчаса. Температура одинаково. Влажность врет.
Внутри в гигрометре такие же сенсоры как и в DHT-22
Оно конечно так, ежели как что. Не потому что дескать, но все-таки конечно. А случись такое дело - вот тебе и пожалуйста!
Подцепил BME280 к STM32, дело слегка затянулось из-за возни с платой датчика. (( При вскрытии пакета с платой оказалось, что она сделана под ардуину. Когда ее заказывал, было фото только лицевой стороны, на которой кроме датчика ничего нет, схемы тоже не было. Пришлось снимать лишние в моем случае полевые транзисторы и стабилизатор напряжения, ставить перемычки. Кстати, подсмотренная у другого продавана схема тоже не соответствует действительности. Так что будьте повнимательнее при заказе.
Пока не успел сделать поправку на калибровочные коэффициенты и вывод дробных долей. Показывает стабильно 26 %, что похоже на правду. Если слегка дунуть с расстояния 35-40 см, влажность повышается до 27 %, если с расстояния 5 см - то до 30%. Если не сильно дуть секунд пять, то соответственно 28 и 33. В общем как-то живет. ))
Если будет сегодня возможность, подцеплю второй датчик, допишу софт и сравню поведение двух датчиков, находящихся в паре сантиметров друг от друга.
Lion_A писал(а):если бы Вы сняли показания при разных уровнях влажности
Хорошая идея. Только как стабильно обеспечивать разные уровни влажности?
Скажем подышал на датчики - снял показания на обоих? Разным датчикам необходимо разное время для стабилизации показаний.
Мобильный гигрометр сегодня ночует на работе. Хотел сравнить его показания с ВИТ-1. Но как-то времени не нашлось. Понедельник...
Что-нибудь придумаю. Необходимо время...
Оно конечно так, ежели как что. Не потому что дескать, но все-таки конечно. А случись такое дело - вот тебе и пожалуйста!
Ну наппимер одно показание в комнате. Второе на кухне, во время готовки еды влажность обычно заметно поднимается. И третье в ванной комнате можно, например при включенном душе. И дать им вылежаться, пока показания не устаканятся.
Пока народ воюет с датчиками влажности, вопрос к автору: Можно ли при смене информации на экране часов сделать так чтобы не было моментов когда экран пустой. Например показания времени уходили бы в бок вместе с бегущей строкой и так же выбегали после нее. так же и опускающимися сверху показаниями датчиков. Очень напрягает мигание яркости в темноте. Даже на минимальной яркости ночного режима.
Для опроса датчиков нужно соблюдать точные временные задержки, для этого приходиться запрещать прерывания в МК. А так как динамическая индикация крутится в прерываниях, то на экране будут видны вспышки по строкам, во время опроса датчиков. Поэтому например для DS18B20, сначала гасится дисплей, потом передается команда на преобразование температуры и примерно через 800мС считввается температура. Вот на это время дисплей должен быть погашен.
Проблему моргания можно решить применив для опроса внешней периферии, имеющей жесткие тайминги мелкий мк. А данные передавать в основной мк в асинхронном режиме. В одной из своих конструкций я именно так и сделал.
fedyasolder писал(а):Проблему моргания можно решить применив для опроса внешней периферии, имеющей жесткие тайминги мелкий мк. А данные передавать в основной мк в асинхронном режиме. В одной из своих конструкций я именно так и сделал.
При нынешних ценах менее доллара на такие камни, как например STM32F030F4, это вполне оправданно, тем более что корпус неплохой. Иногда их ставлю для ослабления головной боли с периферией. Кстати, СТМ-ки очень хорошо заточены для шины 1-Wire, если использовать USART в полудуплексном режиме, одна нога на чтение/запись/питание термометра (на время измерения). Никакой возни с таймированием и дрыгоножеством. Подробно описано на Изиэлектроникс'е.
Наконец отладил математику обработки калибровочных коэффициентов и запустил BME280. Пока подключил один датчик, фильтрацию не включал, влажность в устоявшемся режиме плавает в десятых долях процента, что говорит, по крайней мере, о малых шумах измерения. О точности говорить рано, подключу второй датчик - посмотрим, насколько у них разнятся показания при размещении близко друг к другу.
Парни, помогите, подскажите в чём накосячил?
Три вертикальных столбца, по одному в начале каждой матрицы и смещение на один столбец влево
ВМР180 - не установлена, НС-05 - тоже отсутствует, FT232 не ставил
Подтяжка R3 и R5 установлены, R13 и питание 3,3V есть
Практически в такой-же конфигурации другие часы на матрицах работают, а на этой плате нет
Проверял многие прошивки в том числе и без ВМР180, что давал АВТОР
Что мог сделать не так?
Спасибо
Точно такая-же картина при подключении программатора (LPT "пять проводков") - на нормально показывающих часах - появляется три столбца и смещение картинки влево, при подключении штатного питания - картина выравнивается
А тут - нет
Скорее всего или утечка или большая ёмкость по линиям MOSI, SCK. Похоже фронты сигнала заваливаются. Может флюс где на плате плохо отмыт или из-за разводки ёмкость большая.