Доделал все окончательно.
По итогу, калибровка серв с помощью кнопок не понадобилась - удалил. Десяток протестированных серв показывают приемлемую точность.
Настройка проста: после установки батареек, сервы на 3 секунды устанавливаются в середину шкал, т.е на 750 мм.рт.ст и 25 гр. соответственно, горит светодиод, за это время надо извлечь батарейку и установить стрелки.
В процессе работы микроконтроллер все время спит, питание серв отключено полевиком, потребление около 1 мА.
Каждые 2 секунды МК просыпается, мигает светодиодом, считает время. Температура измеряется каждые 5 минут, давление каждый час.
Рекомендация: сервы надо искать на 180 градусов, хотя бы верхнюю (на давление). На фото видно их отличие - в первой (давление) плата целиковая и моторчик запаян на ней без проводов, во второй (температура) платка поменьше и видны красные провода к мотору.
Микроконтроллер любой, у меня собрано три барометра, на всех установлены разные МК - ATmega8, ATmega8A и ATmega8L. Фьюзы по умолчанию (для программы AVRDUDE_PROG 3.3).
В архиве плата и прошивка.
- Вложения
-
- baro.zip
- (20.52 KiB) Скачиваний: 124
-
- top.jpg
- (184.82 KiB) Скачиваний: 172
-
- bottom.JPG
- (161.2 KiB) Скачиваний: 157