Mục lục:
Video: Hẹn giờ ngủ đủ: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Tôi không thể tìm thấy một cái tên hay cho dự án này. Bạn cũng có thể gọi nó là "bộ hẹn giờ ngủ đủ". Ý tưởng cho dự án này nảy ra trong một kỳ nghỉ vào mùa đông. Chúng tôi đang ở trong một nhà nghỉ, nơi không có đồng hồ báo thức trong phòng ngủ. Bình thường tôi cần ngủ 8 tiếng nhưng không nhiều hơn thế nên khi thức dậy và đã ngủ đủ 8 tiếng là lúc tôi phải ra khỏi giường. Thật không may nếu bạn không có đồng hồ báo thức và bên ngoài trời vẫn còn tối, bạn cần sử dụng đồng hồ hoặc điện thoại thông minh của mình - nhưng cái sau không phải là thứ tôi giữ trong phòng ngủ của mình - để xem bạn đã ngủ đủ lâu chưa. Để không phải nhìn đồng hồ mỗi khi thức dậy trong đêm - và cần kính để đọc màn hình - dự án này đã ra đời.
Tôi cần một thiết bị có thể cho biết liệu tôi đã ngủ ít nhất 8 giờ mà không cần đồng hồ báo thức đánh thức chính xác sau 8 giờ hay không. Thiết bị là một bộ hẹn giờ chạy bằng pin, thực hiện một việc đơn giản là nhấp nháy đèn LED 8 giờ sau khi thiết bị được bật. Vì vậy, khi thức dậy, tôi có thể ra khỏi giường nếu đèn LED nhấp nháy và tôi nên ngủ thêm một chút, miễn là không.
Nhưng đây không phải là ứng dụng duy nhất. Nếu bạn có con nhỏ chưa biết giờ, bạn có thể sử dụng thiết bị này để thông báo cho chúng biết chúng có thể ra khỏi giường ngay khi đèn LED bắt đầu nhấp nháy.
Lưu ý rằng khi đèn LED bắt đầu nhấp nháy, nó không dừng lại cho đến khi bạn tắt thiết bị.
Như mọi khi, tôi đã xây dựng dự án này xung quanh bộ điều khiển vi mô yêu thích của tôi là PIC, sử dụng ngôn ngữ lập trình JAL nhưng bạn cũng có thể sử dụng Arduino.
Bước 1: Các thành phần bắt buộc
Bạn cần có các thành phần sau cho dự án này:
- Một miếng breadboard
- Bộ vi điều khiển PIC 12F615
- Ổ cắm IC 8 chân
- Tinh thể đồng hồ 32,768 Hz
- Tụ gốm: 2 * 22pF, 1 * 100nF
- Điện trở:! * 220k, 1 * 33k, 1 * 4k7
- LED xanh
- BẬT / TẮT chuyển đổi
- Giá đỡ pin cho 3 AA hoặc 3 pin AAA + pin
- Một nhà ở bằng nhựa
Xem sơ đồ về cách kết nối các thành phần.
Bước 2: Thiết kế và xây dựng thiết bị điện tử
Phạm vi điện áp hoạt động của PIC là từ 2 Volt đến 5,5 Volt, phù hợp để sử dụng 3 pin AA hoặc AAA làm nguồn điện. Đây có thể là pin bình thường (tổng điện áp cung cấp bằng 4,5 Volt) hoặc pin có thể sạc lại (tổng điện áp cung cấp bằng 3,6 Volt).
Tất cả thời gian được thực hiện trong phần mềm bởi PIC12F615. Yêu cầu chính đối với thiết kế là thiết bị phải di động và chạy bằng pin. Vì PIC chạy ở tần số xung nhịp rất thấp là 32 kHz, nên nó tiêu thụ khoảng 23 uA ở 3,6 V / 29 uA ở 4,5 V khi bật và khi đèn LED tắt. Điều này sẽ đảm bảo tuổi thọ pin lâu dài. Vì đèn LED không cần phải sáng nên dòng điện thấp chạy qua nó do điện trở 4k7 cũng góp phần kéo dài tuổi thọ pin.
Trong các hình ảnh, bạn có thể thấy mạch khi tôi xây dựng nó trên breadboard, bao gồm cả kết quả cuối cùng khi đặt trong một vỏ nhựa.
Bước 3: Phần mềm
Như đã đề cập, phần mềm được viết cho PIC12F615 bằng ngôn ngữ lập trình JAL. Phần mềm thực hiện một nhiệm vụ đơn giản. Sử dụng bộ đếm thời gian của PIC, đồng hồ tinh thể của đồng hồ là 32,768 Hz chia cho 32,768, dẫn đến tín hiệu bên trong là 1 giây. Sau đó PIC sử dụng bộ đếm để đếm từ 0 đến 60 giây * 60 phút * 8 giờ = 28.800.
Khi thiết bị được bật nguồn, đèn LED sẽ nhấp nháy 3 lần, sau đó bộ đếm thời gian 8 giờ bắt đầu. Nhấp nháy khi bật nguồn được thực hiện để cho biết rằng pin vẫn còn đủ năng lượng. Sau 8 giờ, đèn LED sẽ bắt đầu nhấp nháy trở lại nhưng sẽ chỉ ngừng nhấp nháy khi thiết bị tắt.
Có một tính năng bổ sung trong thiết bị. Pin có thể sạc lại không được xả hết. Để tránh điều đó, thiết bị sẽ kiểm tra điện áp pin một lần khi được bật. Nếu điện áp pin dưới 3.0 Volt, thiết bị sẽ không nhấp nháy đèn LED và sẽ chuyển sang chế độ ngủ. Thiết bị cần được tắt nguồn và cần thay pin để thiết bị hoạt động bình thường sau khi được bật lại.
Tệp nguồn JAL và tệp Intel Hex để lập trình PIC được đính kèm. Nếu bạn quan tâm đến việc sử dụng vi điều khiển PIC với JAL - một ngôn ngữ lập trình giống như Pascal - hãy truy cập trang web JAL tại
Hãy vui vẻ khi xây dựng dự án của riêng bạn và mong đợi phản ứng của bạn và các ứng dụng thay thế.
Đề xuất:
Sử dụng bộ hẹn giờ 556 để điều khiển động cơ bước: 5 bước
Sử dụng bộ hẹn giờ 556 để điều khiển động cơ bước: Tài liệu hướng dẫn này sẽ giải thích cách bộ hẹn giờ 556 có thể điều khiển động cơ bước. Không cần mã cho mạch này
Động cơ bước với Dép xỏ ngón và Hẹn giờ 555; Phần đầu tiên của mạch Bộ hẹn giờ 555: 3 bước
Động cơ bước với Dép xỏ ngón và Hẹn giờ 555; Phần đầu của mạch Bộ hẹn giờ 555: Động cơ bước là động cơ DC chuyển động theo các bước rời rạc, nó thường được sử dụng trong máy in và thậm chí cả robot. Tôi sẽ giải thích mạch này theo các bước. Phần đầu tiên của mạch là 555 bộ đếm thời gian. Đây là hình ảnh đầu tiên (xem ở trên) với chip 555 w
Bộ vi điều khiển AVR. Đèn LED Flasher sử dụng bộ hẹn giờ. Bộ hẹn giờ Ngắt. Chế độ hẹn giờ CTC: 6 bước
Bộ vi điều khiển AVR. Đèn LED Flasher sử dụng bộ hẹn giờ. Bộ hẹn giờ Ngắt. Chế độ hẹn giờ CTC: Xin chào các bạn! Bộ hẹn giờ là một khái niệm quan trọng trong lĩnh vực điện tử. Mọi thành phần điện tử hoạt động trên cơ sở thời gian. Cơ sở thời gian này giúp giữ cho tất cả các công việc được đồng bộ hóa. Tất cả các bộ vi điều khiển đều hoạt động ở một số tần số xung nhịp được xác định trước,
Bộ hẹn giờ NE555 - Định cấu hình Bộ hẹn giờ NE555 trong một cấu hình có thể linh hoạt: 7 bước
Bộ hẹn giờ NE555 | Đặt cấu hình Bộ hẹn giờ NE555 trong một cấu hình linh hoạt: Bộ định thời NE555 là một trong những IC được sử dụng phổ biến nhất trong thế giới điện tử. Nó ở dạng DIP 8, có nghĩa là nó có 8 chân
OK để thức dậy đèn ngủ! (Trình tiết kiệm giấc ngủ dành cho cha mẹ!): 5 bước
OK để thức dậy đèn ngủ! (Parent Sleep Saver!): Cha mẹ có con nhỏ không biết thời gian: Bạn có muốn ngủ lại vài giờ mỗi cuối tuần không? Vậy thì tôi có tạo ra cho bạn không! Sử dụng Sparkfun Redboard và Breadboard, một vài thành phần đơn giản và một số co