Làm đồng hồ bằng Arduino và động cơ một chiều

I. Giới thiệu

Chào các bạn, mình đã cố gắng thử làm đồng hồ bằng arduino với một động cơ nhưng nó không khả thi lắm do cần ít nhất 2 cây kim chỉ thời gian. Do đó mình suy nghĩ theo một hướng khác. Trong chiếc đồng hồ này, khoảng cách giữa 2 con số chỉ giờ sẽ được chia thành 6 vạch thay vì 5, mỗi vạch sẽ thể hiện tương ứng với 10 phút. Ví dụ: Nếu cây kim ở vị trí sau số 12 và chỉ ngay vạch thứ 2 thì thời gian lúc đó là 12:20. Làm chiếc đồng hồ này và phần lập trình khá đơn giản.

II. Mục lục

  1. Chuẩn bị
  2. Làm mặt đồng hồ
  3. Lắp mạch điện
  4. Lập trình

III. Nội dung

1. Chuẩn bị

  • 1 Arduino
  • 1 Động cơ 1 chiều
  • 1 IC L293D
  • 1 miếng Cardboard
  • 1 Breadboard

Dụng cụ: Máy tính, kéo, compa và thước đo độ.

2. Làm mặt đồng hồ

Để vẽ mặt đồng hồ, đầu tiên ta cắt một vòng tròn của các tông với một bán kính 7cm.

Sau đó chia vòng tròn thành 4 phần bằng nhau của 90 độ. Đánh dấu các điểm là 12, 3, 6 và 9.

Sau đó chia cho mỗi phần thành ba phần bằng nhau của từng 30 độ. Đánh dấu các điểm như 1,2,4,5,7,8,10, và 11.

Sau đó chia cho từng phần của 30 độ thành 6 phần bằng nhau của mỗi 5 độ. Đánh dấu chúng là 10,20,30,40 và 50.

Bây giờ làm một lỗ nhỏ phù hợp động cơ của bạn và gắn động cơ vào đó. Cắt một kim từ bìa cứng hoặc bất cứ thứ gì để có thể gắn vào động cơ làm kim đồng hồ.

Tada, mặt đồng hồ là đã sẵn sàng.

3. Lắp mạch điện

Các bạn kết nối IC L293D vào Arduino theo thứ tự:

  • Pin 1 của L293D vào kích hoạt (5V)
  • Pin 2 của L293D vào pin 3 Arduino
  • Pin 3 của l 293D vào pin động cơ
  • Pin 6 của L293D vào pin động cơ
  • Pin 4 của L293D vào pin GND
  • Pin 7 của L293D vào pin 4 trên Arduino
  • Pin 8 của L293D vào pin 5V
  • Pin 16 của L293D vào pin 5V

Kết nối động cơ với pin 3 và 6 của IC

LƯU Ý 

KHÔNG GẮN TRỰC TIẾP ĐỘNG CƠ VÀO ARDUINO. NÓ SẼ LÀM HỎNG MẠCH CỦA BẠN.

4. Lập trình

int in1 = 3;
int in2 = 4;

void setup()
{
    pinMode(in1,OUTPUT);
    pinMode(in2,OUTPUT);
}

void loop()
{
    digitalWrite(in1,LOW);
    digitalWrite(in2,HIGH);
    delay(11);
    digitalWrite(in1,LOW);
    digitalWrite(in2,LOW);
    delay(600000);
}

Và bây giờ bạn chỉ cần cho chạy chương trình, chỉnh thời gian và chiếc đồng hồ của bạn đã sẵn sàng. Chúc các bạn làm được thành công cho mình chiếc đồng hồ này.

Arduino clock with a dc motor (single needle) - pj200

Cao Minh Gia Huy dịch

 

lên
9 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 
Chuyên mục: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

POV - Đánh lừa thị giác

Persistence of Vision hay [POV] là một ảo ảnh quang học mà nhờ đó nhiều hình ảnh rời rạc được ghép lại thành một hình ảnh duy nhất khi con người quan sát. Nghĩa là: khi bạn nhìn vào một quạt làm việc, bạn sẽ thấy các cánh quạt của nó tạo thành một vòng tròn trong suốt! Nhưng, tại sao ?!

Đôi mắt giữ thông tin hình ảnh trong một khoảng thời gian lâu hơn nó ở đó và não kết hợp những hình ảnh với nhau trong một cảnh. Điều này là do những hình ảnh chúng ta thấy mất khoảng 1/10 giây để được ghi nhớ trong não của chúng ta, vì vậy khi cánh quạt di chuyển trong một thời gian ít hơn 1/10 giây, não kết hợp những hình ảnh của các vị trí khác nhau của cánh quạt với nhau và chúng ta bắt đầu nhìn thấy vòng tròn đó.

lên
28 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Giới thiệu Arduino Mega2560

Chào các bạn, chắc hẳn các bạn đã quá quen thuộc với Arduino Uno R3 rồi. Hôm nay bài viết này sẽ giới thiệu cho các bạn một loại Arduino mới có ứng dụng nhiều hơn và được sử dụng rộng rãi hơn: Arduino Mega2560.

lên
16 thành viên đã đánh giá bài viết này hữu ích.