davids58 пише:
Правда, я очень хочу добавить сюда мониторинг напряжения батареи(есть свободные ноги на МК), - как показал опыт эксплуатации проекта радиоудлинителя, - это весьма актуально.
Если у вас этот радиодатчик будет работать от сетевого блока питания, то туда можно добавлять влажность , скорость ветра, интенсивность УФ лучей, и т.д....
Но если от батареек?, то допустим основное это, передача температуры,
есть шанс, что такой датчик на батарейке проработает месяцев 6 (
это я к примеру).
Туда конечно можно добавить контроль напряжения, проблем нет.
Но и радости нет, так как на тех же батарейках (
радио датчика температуры о котором я только что написал выше) он будет работать дней 30 (
это, я так предполагаю).
Для вас есть разница 6 месяцев или 30 дней? как по мне , зачем мне тот контроль если он ускорит замену батареек.
Со мной можно не согласится, и правильно, потому что не все так однозначно.
Потому что неразрешимых задач нет, ну так для этого нужно уметь это сделать и в теории и на практике.
Я пока смотрю на это дело теоретически , начнем с ATtiny24
тут все отлично, потребление в спящем режиме измеряется в наноамперах ,
DS18b20 будет потреблять 2 или 3мкА,
JDY-40 в режиме сна 5мкА (
режим передачи 40мА, тут короткие импульсы, только еще нужно уметь высчитать, как все это "ложится" на общ. потребление)
Это пока все в теории, на практике все придется долго отлаживать.
И вот к этому,
мы добавляем "очень нужную"функцию контроля за батареей,
у которой резисторный делитель "высосет" все напряжение батареи, дней за 30 .
Я не интересовался как это можно было бы сделать на практике,
достаточно того что мне известно,
что в таких случаях производители применяют специализированные микросхемы,
но точно даже китайцы, не могут себе позволить сделать измерение напряжения просто на резистором делителе из двух резисторов.
Там у них , зачем то и резисторы и транзисторы, в общем все как то хитро, это нужно внимательно изучать...
И вот еще.
Я тут пока попробовал в целях самообразования, сделать программный UART (
не оказалось случайно, в ATtiny24 железного :))
С UARTом хорошо передавать кучу всякой информации, только нужно заранее определится , какой вид данных будет передаваться , например сейчас для схемы этого радиодатчика
это должен быть какой то коротенький пакет данных.
Вот например, я сделал тестовый проект
В позиции 1 , передаются данные, визуально понятные, но технически для обмена между МК это делать ненужно.
Можно передавать , например температуру, двумя байтами как в поз.2,
или одним int числом как в поз.3.
Поз.2 или 3, конечно не факт что именно так, все зависит от решаемой задачи,
в данном случае я бы использовал поз.3 int.
К сообщению я прикрепляю протеус , этого радиодатчика,
но для батареек этот тестовый экземпляр не стоит применять, если нужно, то можно сделать с подключением WDT и более редким опросом датчика и передачи данных, тогда он будет пригоден для батареек.
Но тогда с подключенным WDT , в протеусе ничего не удастся посмотреть, протеус с подключенным WDT не симулирует микроконтроллер,
а в железе все должно быть ОК..