Агуулгын хүснэгт:

Гэрлийн эх үүсвэрийн автомат хяналт: 5 алхам
Гэрлийн эх үүсвэрийн автомат хяналт: 5 алхам

Видео: Гэрлийн эх үүсвэрийн автомат хяналт: 5 алхам

Видео: Гэрлийн эх үүсвэрийн автомат хяналт: 5 алхам
Видео: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Арваннэгдүгээр
Anonim
Гэрлийн эх үүсвэрийн автомат хяналт
Гэрлийн эх үүсвэрийн автомат хяналт

Энэ хичээлд бид автоматаар хянах гэрлийн эх үүсвэрийн системийг угсрахдаа servo мотор, фоторезистор ба доош татах резисторыг ашиглах болно.

Алхам 1: Бүрэлдэхүүн хэсгүүд:

- Arduino Uno самбар * 1

- USB кабель * 1

- Servo мотор * 1

- фоторезистор * 1

- Эсэргүүцэл (10k) * 1

- Талхны самбар * 1

- Холбогч утас

Алхам 2: зарчим

Серво мотор ба фоторезистор нь гэрлийн эх үүсвэрийг 180 градусаар хайж, хайж, гэрлийн эх үүсвэрийн байршлыг бүртгэдэг. Скан хийж дууссаны дараа servo мотор ба фоторезистор нь гэрлийн эх үүсвэрийн чиглэлд зогсдог.

Алхам 3: Процедур:

Журам
Журам
Журам
Журам
Журам
Журам

1-р алхам:

Хэлхээг бий болгох.

Алхам 2:

Кодыг https://github.com/primerobotics/Arduino дээрээс татаж авна уу

Алхам 3:

Ноорог зургийг Arduino Uno самбар дээр байршуулна уу

Кодыг хяналтын самбарт байршуулахын тулд Upload дүрс дээр дарна уу.

Хэрэв цонхны доод талд "Дууссан байршуулалт" гарч ирвэл ноорог амжилттай байршуулагдсан гэсэн үг юм.

Одоо, хэрэв та гар чийдэн ашиглан фоторезисторыг гэрэлтүүлэх юм бол servo мотор ба фоторезистор эргэлдэж, эцэст нь гэрлийн эх үүсвэрийн чиглэлд зогсох болно.

Алхам 4: Схем диаграм

Бүдүүвч диаграмм
Бүдүүвч диаграмм

Алхам 5: Код

Код
Код
Код
Код
Код
Код

/********************************************************************

* нэр:

Гэрлийн эх үүсвэрийг автоматаар хянах

* функц

: хэрэв та гар чийдэн ашиглан фоторезистор гэрэлтүүлэх бол

* чи харах болно

servo мотор ба фоторезистор эргэдэг, * мөн эцэст нь

гэрлийн эх үүсвэрийн чиглэлд зогсох.

***********************************************************************

/Имэйл: [email protected]

// Вэбсайт: www.primerobotics.in

#оруулах

const int photocellPin = A0;

/************************************************/

Servo myservo; // servo хянахын тулд servo объект үүсгэх

int outputValue = 0;

int өнцөг = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180};

int maxVal = 0;

int maxPos = 0;

/*************************************************/

хүчингүй тохиргоо ()

{

Цуваа эхлэх (9600);

myservo.attach (9); // 9 -р зүү дээрх servo -ийг servo объект руу хавсаргана

}

/*************************************************/

хоосон давталт ()

{

for (int i = 0;

би <19; би ++)

{

myservo.write (өнцөг ); // өнцөгийг servo руу бичих

outputValue

= analogRead (photocellPin); // A0 -ийн утгыг уншина уу

Serial.println (outputValue); // хэвлэх

if (outputValue> maxVal) // хэрэв A0 -ийн одоогийн утга өмнөхөөсөө их байвал

{

maxVal = outputValue; // утгыг бичнэ үү

maxPos

= би; //

}

саатал (200);

}

myservo.write (өнцөг [maxPos]); // A0 хамгийн их утгатай servo -ийн өнцгийг бичих

байхад (1);

}

Зөвлөмж болгож буй: