Мобильная погодная станция на attiny85

Повторение еще одного найденного в сети проекта с небольшими модификациями.

Планировалось повторить этот проект, даже заказал под него датчик, но индикатор хотел попробовать использовать из имеющихся черно-белых OLED на базе SSD1306. Прошил контроллер, дисплей ничего не показал и я начал искать другие подобные проекты, куда можно пристроить BME280.

Такой проект был найден – схема буквально из трех элементов с простейшим подключением: что индикатор, что датчик сидят на общей I2C-шине контроллера. Индикаторы – те самые, что у меня, причем можно было использовать как широкие с разрешением 128х64, так и узкие – 128х32. Фактически, на широком картинка отрисовывалась просто через строку.

Одна проблема – непонятно где брать используемую там библиотеку для работы с датчиком. Тут и пригодился первый проект с его TinyBME280. Поправил код под нее и все заработало. 4-й строкой добавил пример для вывода высоты, находящийся внизу страницы на Github.

Сборку пока сделал в варианте на макетке, дальше посмотрим, как буду применять. Запитка – напрямую от 1 элемента 18650. Главное следить за разрядом батареи, одного элемента на 3 А*ч хватает недели на 2. У контроллера широкий диапазон питания; у элемента – есть модификации под штатные 3.3В, есть под 5В, во втором случае на обратной стороне есть LDO-стабилизатор до нужного напряжения (брал его).

Показания высоты (если уж быть точным – атмосферного давления), как выяснилось, весьма сильно плавают в зависимости от времени суток и погоды. Откалиброванный ночью на 180 метров датчик показал 220 метров днем. А при резкой смене погоды и похолодании (на улице) видел (в доме) 144 метра. Calc-вариант формулы для подбора высоты: “=(POWER((E9/F9);G9)-1)*C9”

Код

Добавить комментарий