Найти в Дзене
JustWave Techno

Проект на Arduino для начинающих: Термометр со шкалой.

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