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

ARDUINO UNO R3: 5 алхамтай автомат гэрлийн эх үүсвэрийн хяналт
ARDUINO UNO R3: 5 алхамтай автомат гэрлийн эх үүсвэрийн хяналт

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

Видео: ARDUINO UNO R3: 5 алхамтай автомат гэрлийн эх үүсвэрийн хяналт
Видео: Из Китая Arduino UNO R3 (для начинающих) 2024, Арваннэгдүгээр
Anonim
ARDUINO UNO R3 -тэй автомат гэрлийн эх сурвалжийг хянах
ARDUINO UNO R3 -тэй автомат гэрлийн эх сурвалжийг хянах

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

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

- Arduino Uno самбар * 1

- USB кабель * 1

- Servo мотор * 1

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

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

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

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

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

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

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

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

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

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

1-р алхам:

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

Алхам 2:

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

Алхам 3:

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

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

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

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

Алхам 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);

}

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