Я буду использовать микроконтроллер esp32, чтобы получать данные датчиков и рассчитывать объем воды в моем резервуаре. p>
Все измерения в сантиметрах.
Это то, что я пробовал, используя другие формулы из Интернета, но все время получал неверные расчеты.
Код: Выделить всё
double radius=100;
double height=50; // the depth of the water in the tank this will be my sensor reading
double length=450;
double volume;
Код: Выделить всё
volume = (3.14*radius*radius)-((radius*radius)*acos((radius-height)/radius))+((radius-height)*
(sqrt(2*radius*height-(height*height))));`
Подробнее здесь: https://stackoverflow.com/questions/789 ... -tank-in-c
Мобильная версия