Возможно, кому-то будет полезным.
При эксплуатации датчика давления на базе ардуины столкнулся с 2мя проблемами:
1. линейный стабилизатор ардуины нано подох, несмотря на то, что в характеристиках верхний предел входного напряжения 18В, статистика в интернете подтвердила, верить этому нельзя, не любят они более 12В.
Подключил питание через 2а внешних линейных стабилизатора, подключенных последовательно. 1й снижает напряжение до 9В, второй до 5В.
2. При отрицательных температурах часто ардуинка висла, пока не перезагрузишь. Опытным путем установил, что тому виной i2c, точнее библиотека wire.h.
В 2020 году эту библиотеку допилили, появилась возможность прерывать транзакцию по таймауту.
Для этого необходимо в коде прописать:
Wire.setWireTimeout(20000 /* us */, true /* reset_on_timeout */);
Более подробно тут:
https://www.arduino.cc/reference/en/lan ... retimeout/ Так же подключил собаку с помощью библиотеки avr/wdt.h, что бы смотрела за атмегой в целом и при необходимости перезагружала полностью.
После этих манипуляций полет нормальный, зависания если и случаются на холоде, то 20мс глазу не видно.