Arduino Projeleri
#07Orta

Servo Kontrollü Kilit

~1 saatTemel breadboard deneyimi

Proje Amacı

Potansiyometreyi çevirerek servo motorun açısını 0-180° arasında kontrol eder; aynı mantık gerçek bir kilit mekanizmasına bağlandığında servo tabanlı bir erişim sistemine dönüşür.

Gerekli Malzemeler

  • Arduino Uno
  • SG90 servo
  • 10kΩ potansiyometre
  • Breadboard
  • Jumper kablolar

Gerekli Kütüphaneler

Servo — Arduino IDE ile birlikte gelir, ekstra kurulum gerekmez.

Pin Bağlantıları

Bileşen PiniBağlantı
Servo sinyal
D9
Servo VCC
5V
Servo GND
GND
Pot uçları
5V / GND
Pot orta uç
A0

Devre Şeması

Arduino Kodu

arduino-07-servo-kontrollu-kilit.ino
1#include <Servo.h>
2Servo servo;
3const int POT=A0;
4
5void setup() {
6 servo.attach(9);
7 Serial.begin(9600);
8}
9
10void loop() {
11 int v = analogRead(POT);
12 int aci = map(v, 0, 1023, 0, 180);
13 servo.write(aci);
14
15 Serial.print("Pot: ");
16 Serial.print(v);
17 Serial.print(" -> Açı: ");
18 Serial.println(aci);
19
20 delay(15);
21}

Çalışma Açıklaması

SG90 küçük servo Arduino 5V'undan güvenle beslenebilir; birden fazla servo için ayrı güç kaynağı gerekir. Kablo renkleri modülden modüle değişebilir, kontrol edin.

Test Bilgisi

Devreyi kurun, kodu yükleyin. Potansiyometreyi yavaşça çevirin; servonun buna orantılı olarak 0-180° arasında döndüğünü gözlemleyin.

Olası Sorunlar ve Çözümleri

Servo titriyor veya beklenmedik davranıyorsa: güç yetersizliği ihtimaline karşı servoyu ayrı bir 5V kaynaktan besleyin (Arduino ile ortak GND unutulmamalı). Açı okumaları dengesizse: potansiyometrenin orta ucunun gerçekten A0'a bağlı olduğunu, uçların 5V/GND'ye doğru gittiğini kontrol edin. Servo hiç hareket etmiyorsa: Servo.h kütüphanesinin doğru kurulduğunu ve attach() pininin doğru olduğunu kontrol edin.

Alternatif Çözümler

Potansiyometre yerine bir buton dizisiyle sabit açılar (0°, 90°, 180°) arasında geçiş yapılabilir. Tek servo yerine 2 servo ile pan-tilt (yatay-dikey) kontrol mekanizması kurulabilir. Gerçek bir kilit mekanizmasına bağlanarak fiziksel bir kapı/dolap kilidi projesine dönüştürülebilir.

Bu projenin kodunu AI ile özelleştir

Farklı pin, ek özellik ya da başka bir sensör mü istiyorsun?