#1 Re: Апаратні питання » Хочу собрать метеостанцию. Есть вопросы. » 2021-10-31 16:02:14

akapulko пише:

3. Для контроля питания чипов ATtiny и ATmega есть стандартная методика:
- Установить опорное напряжение ADC на VCC (ну или VDD) - напряжение питания.
- Переключить мультиплексор (ADC MUX) на считывание наименьшего доступного опорного напряжения; например, 1.1V.
- Считать значение ADC.
Напряжение питания (VCC) определяется на основе считаного значения: если считанное 10-битное значение равно - 512, это 50% от максимально возможного значения, тогда наше опорное напряжение (1.1V) это 50% от напряжения питания (VCC) и соответственно, напряжение питания (VCC) составляет 2.2V.

Не совсем понял логику.
Я пошел другим путем. Установил использование внутреннего опорного  напряжения (1.1 V). На вход ADC подал напряжение от аккумулятора через резисторный делитель. Делитель подобран так, чтобы при напряжении аккумулятора 4.25 вольта, на входе ADC было примерно 750 милливольт. Соответственно, при напряжении 2.75 на входе будет где-то 480 милливольт. Дальше просто читаем значение и вычисляем напряжение по этим параметрам.

Единственно что тут меня смущает, это то, что в аккуме еще заряд будет (например при 3-х вольтах), а ардуино или HC-05 не смогут работать. Думаю поставить повышающий преобразователь на 5 вольт и подключить к выводу Raw ардуины, а HC-05 и датчики запитать от 3.3 ардуино.

#2 Re: Апаратні питання » Хочу собрать метеостанцию. Есть вопросы. » 2021-10-31 14:11:00

По 3-му вопросу определился. Нужно просто использовать референсное напряжение для ADC.

#3 Апаратні питання » Хочу собрать метеостанцию. Есть вопросы. » 2021-10-31 13:00:10

Vovich
відповідей: 4

Доброго всем дня, господа.

Решил я собрать метеостанцию на базе Arduino Pro Mini (3.3v, 8Mhz), датчика давления BMP280, датчика температуры и влажности GY-21 и модуля связи HC-05.
Собственно метеостанция будет располагаться где-то снаружи дома и питаться от литий ионного аккмутятора формата 18650 емкостью 3000mAH.

Пока все собрано на макетке и работает. Но появились вопросы.

1. Энергосбережение. Я предполагаю, что ардуино будет уходить в StandBy режим. Просыпаться каждые 10 минут, проводить замеры и отправлять через bluetooth данные. Но в режиме standby нужно как-то отключать модуль HC-05, который жрет 50 мА. Нет смысла его все время держать под питанием, чтобы он жрал аккум. Датчики можно и не отключать - там токи микроамперные. Нормально ли будет собрать ключ на трансизсторе IRF540N и отключать модуль через него ?

2. Странное поведение датчика BMP280. я попробовал дать ему питание от пина и включать его когда мне нужно. Но поведение оказалось странным. В обычном режиме, когда питание на BMP280 и GY-21 подается от шины 3.3, то они показывают почти одинаковую температуру. Но если датчики запитать от пина ардуино и включать питание периодически, то BMP280 показывает температуру 35 градусов и с каждым включением она растет. При этом давление он показывает правильно и GY-21 показыает тоже правильную температуру (запитал их от одгого пина).

3. Ардуино и обвес требуют напряжения 3.3 вольта. А аккумулятор дает в полностью заряженом виде 4.1, в полностью разряженом где-то 2.5-2.7. Подключен он на пин Raw, так что, пока он заряжен, то вопросов нет. Хотелось бы реализовать контроль заряда (имеется в виду - замер напряжения аккума на предмет его разряжености). Но.. При, например, 3.1 вольта аккум все еще будет жива, а вот ардуина уже вряд ли запустится. Не говоря о более низком. Как можно реализовать контроль питания в такой ситуации ?

Підвал форуму