Добрый день. Сегодня я хочу рассказать вам о таком простом, но интересном проекте на 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