Добрый день. Сегодня я хочу рассказать вам о таком простом, но интересном проекте на Arduino, как термометр. Работает он при изменении температуры воздуха/поверхности находящихся возле терморезистора. Для сборки потребуются: 13 проводков, терморезистор, резистор на 10 кОм, 10 резисторов на 10 ом, 10 резисторов на 200 ом, и 10 диодов, соединённых друг с другом. Код: #include <math.h> #define FIRST_LED_PIN 2 #define LED_COUNT 10 void setup() { for (int i = 0; i < LED_COUNT; ++i){ pinMode(i + FIRST_LED_PIN, OUTPUT); } } void loop() { float voltage = analogRead(A0) * 5.0 / 1023.0; float temp = 1.0 / (log(voltage / 2.5) / 4300.0 + 1.0 / 298.0) - 273.0; for (int i = 0; i < LED_COUNT; ++i){ boolean enableSegment = (temp >= 21 + i); digitalWrite(i + FIRST_LED_PIN, enableSegment); } } Пробуйте, собирайте) Проект в действии: https://dzen.ru/video/watch/65fb15c588e8a21a8f2682df?source=channel
Проект на Arduino для начинающих: Термометр со шкалой.
20 марта 202420 мар 2024
11
~1 мин