กลับไปหน้ารวมไฟล์
ldr-servo-controller-8045d4.md

ผมสร้างวงจรเรียบง่ายที่ช่วยให้คุณสามารถขยับ servo motor ไปในทิศทางที่ตั้งโปรแกรมไว้ ด้วยการแตะเพียงครั้งเดียวบน sensor โดยเฉพาะอย่างยิ่ง LDR sensor หมายความว่า sensor นั้น ควรได้รับแสงสว่างเพื่อให้ทำงานได้อย่าง PROPERLY.

วงจร

ในทางทฤษฎี การแตะทำงานโดยอาศัยเงาของนิ้วมือคุณ

การควบคุม LDR SERVO

LDR sensor

Servo motor

รายละเอียดทางเทคนิคเพิ่มเติม

หลักการทำงานของการเคลื่อนไหวเพื่อค้นหาแสง

โปรเจกต์นี้ใช้การตรวจจับแสงแบบ differential เพื่อควบคุมตำแหน่งของ servo motor ซึ่งเป็นพื้นฐานสำหรับ solar trackers

  • การตรวจจับแบบ Differential: เปรียบเทียบค่า analog จาก LDRs สองตัวที่ถูกกั้นด้วยสิ่งกีดขวาง Arduino จะคำนวณความแตกต่าง; หาก LDR ตัวหนึ่งมืดกว่าอีกตัวหนึ่ง ก็จะหมุน servo ไปในทิศทางนั้นเพื่อปรับตำแหน่งให้กลับมาอยู่ตรงกลาง
  • ตรรกะ Hysteresis: รวมถึง "Dead-zone" ในซอฟต์แวร์ เพื่อป้องกันไม่ให้ servo สั่นหรือเคลื่อนที่ไปมาในสภาวะแสงที่คงที่

การแสดงผลด้วยภาพ

  • แผงควบคุม LCD: (เวอร์ชันขั้นสูง) แสดงค่า Lux ดิบและมุม servo ปัจจุบันบน 16x2 I2C LCD ซึ่งให้มุมมองเชิงการศึกษาเกี่ยวกับอัลกอริทึมการค้นหาแสงที่กำลังทำงานอยู่

ข้อมูล Frontmatter ดั้งเดิม

title: "LDR servo controller"
description: "Move the servo's direction with a single tap on the LDR sensor."
author: "dithirah"
category: ""
tags:
  - "light"
  - "servo"
  - "tap sensor"
  - "uno"
views: 4426
likes: 1
price: 870
difficulty: "Easy"
components:
  - "1x Perma-Proto Breadboard Half Size"
  - "1x SG90 Micro-servo motor"
  - "1x Arduino UNO"
  - "1x Jumper wires (generic)"
  - "1x LDR module"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/1eabaa4d-1fa3-404a-880e-862ab138ed5a.ino"
  - "https://projects.arduinocontent.cc/1eabaa4d-1fa3-404a-880e-862ab138ed5a.ino"
documentationLinks: []
passwordHash: "14416120bbdb9c33eb1ea5f698f7d5dedbf25ba4f906b123dd2b0e35e0eeccfb"
encryptedPayload: "U2FsdGVkX1+J02cG3KAv5I0gp5BZAQRpzFuUAg8xvG+t/DV+wKxvKL/Ga0QsenY8t/zkXU3xq8Zf7YUFMh+FB4yMg6UU3drdUUA9PG/p1Jc="
seoDescription: "Easy Arduino project: Control Servo direction with a simple tap on an LDR Sensor using this LDR servo controller."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/ldr-servo-controller-8045d4_cover.jpg"
lang: "th"