Берите у разных, какая разница сколько посылок забрать? У одного найти все очень сложно, есть продавцы-магазины, но и у них многого нет, каждый на своем типе рассыпухи специализируется. Я все у разных беру, проверить на макетке пару минут занимает, зато голову не забиваю. Просто заехал раз в 2-3 недели на почту с мешком - загреб все сразу что к этому моменту пришло и нет проблем.
Хотите дешевле - ищите каждую деталь отдельно в нужном количестве и смотрите рейтинг продавцов. Хотите всё одной пачкой - найдите универсального продавца, который всем этим торгует (уже сложнее).
Кроме рейтинга нет никаких важных факторов. Хотя на Ali всё равно есть гарантии возврата денег, так что даже с низким можно заказывать, в принципе.
тут точность будет меняться при изменении плечевого резистора. Надо им играть. И он должен быть с низким процентом отклонения. Кроме того, измерение термопарой проходит нелинейно.
Я бы посоветовал для измерения выбрать что-то попроще: типа ds18b20. Да и стоит она не так дорого.
Мне не нравится обилие if. Как можно сократить конструкцию, используя switch case?
Следуя стандарту С/С++ -- никак. К тому же dist у вас -- float, а в кейсах оператора switch можно указать только целочисленные метки.
Но можно кучу if заменить на следующее: