Андрей, а из-за отсутствия bmp180 может происходить постоянная перезагрузка? Просто bmp180 битый прислали.
Если в программе не предприняты меры защиты от отсутствующего датчика, то может.
Андрей, я твой код не анализировал, но учитывай, что все стандартные библиотеки в Arduino написаны просто безобразно. Ни в одном примере библиотек, нет контроля на присутствие какого либо модуля.
Для BMP180 к примеру я делаю так:
if (!bmp.begin(BMP085_STANDARD)) pressureSensor.status = 0;
else pressureSensor.status = 1;
в зависимости от результата инициализации уже либо опрашиваю датчик, либо нет.
В библиотек для HX711, есть вообще безобразная ошибка, даже на стадии его инициализации:
while (!is_ready()) {
yield(); }
т.е. при отсутствии датчика, просто бесконечный цикл…