Temperature sensor + servo motor

Описание хода работы проекта

Данный проект работает так: когда тепло датчик нагрет до 22 градусов он передает сигнал двигателю повернуться на 0 градусов . а когда датчик нагрет до 35 двигатель поворачивается на 180- градусов .

Используемые компоненты

  • Серводвигатель
  • Температурный датчик
  • Плата Arduino Uno
  • Провод 8 шт.

Схема подключения компонентов в плате

Код

Servo servo1;

const int temperaturePin = 0;

void setup()
{
 Serial.begin(9600);
 servo1.attach(10);
}

void loop()
{

 float voltage, degreesC;
  
 voltage = getVoltage(temperaturePin);
 degreesC = (voltage - 0.5) * 100.0;
  
 Serial.print(" deg C: ");
 Serial.print(degreesC);

 if (degreesC <= 22)
 {
  servo1.write(0);
 }
  
 else if(degreesC >= 35)
 {
  servo1.write(180);
 }
  
 delay(1000);
}

float getVoltage(int pin)
{
 return (analogRead(pin) * 0.004882814);
}

ссылка на проект в Tinkercard.

https://www.tinkercad.com/things/7atLLCUBWSJ-mighty-bojo-migelo/editel?sharecode=ED3VfYsduey5Mc5nW3BM2jp0H12wTKWwja8BF7lRIwg

Демонстрация опыта

https://drive.google.com/file/d/1-yXRix5u8e3z0ku8qJzBH-G6JAf71akG/view?usp=drivesdk

где можно использовать

Это можно инспользовать в местах где нужно охлаждать место или обьект в завиимости его температуры. например открывать окна при повышении температуры.

Scroll to Top