Mục lục:

Báo động cửa với ATTiny: 6 bước
Báo động cửa với ATTiny: 6 bước

Video: Báo động cửa với ATTiny: 6 bước

Video: Báo động cửa với ATTiny: 6 bước
Video: [Lập Trình ATTiny13] Bài 2: GPIO 2024, Tháng mười một
Anonim
Báo động cửa với ATTiny
Báo động cửa với ATTiny

Xin chào tất cả các bạn, trong trang này, tôi sẽ giới thiệu cho các bạn cách tôi tạo ra một chiếc chuông báo cửa đơn giản, nhỏ gọn, ồn ào và chạy bằng pin.

Bước 1: Các thành phần

Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần

Có một danh sách đầy đủ những gì bạn cần cho dự án này, tôi đã tận dụng hầu hết các thành phần từ những thứ tôi đã đặt xung quanh, nhưng bạn có thể dễ dàng mua chúng.

  • AtTiny45 / 85: Bộ não của dự án này, bạn có thể sử dụng ngay cả một bảng arduino cho việc này nhưng tôi nghĩ rằng nó quá mạnh.
  • Bộ điều chỉnh điện áp 5V: Tôi đã sử dụng CJ78M05 để cung cấp 5 volt cho Attiny.
  • LM386: op-amp chạy loa.
  • Loa / Piezo: chọn loa lớn, trở kháng không cao.
  • Rơ le: Công tắc điện từ được sử dụng để tắt Amp nhằm tiết kiệm điện khi báo động ở chế độ chờ, tôi đã sử dụng TX2-3V ngay cả khi tôi đang lái nó với 5v, điều đó sẽ ổn.
  • Optocoupler: Một IC nhỏ để cách ly cuộn dây của rơ le khỏi Attiny, tôi đã sử dụng EL817 nhưng bạn có thể sử dụng bất cứ thứ gì bạn muốn.
  • Transistor NPN: để dẫn động rơ le.
  • Diode: để bảo vệ mạch khỏi các xung cao áp của cuộn dây phóng điện khi rơle ngắt.
  • Reed Switch: công tắc từ tính để phát hiện vị trí cửa bằng nam châm.
  • Magnet: Tôi đã lấy nó từ một đĩa cứng cũ.
  • Tụ điện: bạn sẽ cần một tụ điện 10 uF để đặt mức khuếch đại của LM386 và hai 300uF, một để ổn định đường dây điện và một cho đầu ra loa.
  • Điện trở: một 1kOhm cho đế của bóng bán dẫn, một 1MOhm làm điện trở kéo xuống cho đầu vào công tắc sậy, tôi đã sử dụng một điện trở cao như vậy để tiết kiệm điện khi ở chế độ chờ và một điện trở cho đầu vào của optocoupler.

Bạn cần phải tính toán giá trị của cái cuối cùng này dựa trên bảng dữ liệu của optocoupler của bạn: trong trường hợp của tôi, bảng dữ liệu cho thấy dòng điện lý tưởng là 20mA qua đèn LED hồng ngoại của optocoupler, vì vậy khi tôi đang điều khiển nó với 5v, tôi đã tính sức đề kháng tôi cần bằng cách sử dụng định luật Ohm:

R = V / I R = 5v / 0, 002A R = 250Ohms

  • Công tắc: kết nối bằng dây cáp dài để bật tắt chuông báo.
  • Pin chì + pin 9v.
  • Bo mạch Perf: Tôi đang sử dụng một bảng có kết nối đất qua một bên để làm cho mạch sạch hơn (không phải bảng trong hình).
  • chân cắm đầu cắm cho IC và loa, đầu nối vít cho công tắc: được khuyến nghị nhưng không hoàn toàn cần thiết.
  • Vỏ nhựa: một lần nữa, được khuyến nghị nhưng bạn có thể gắn vào cửa ngay cả khi sử dụng băng dính hai mặt hoặc thậm chí bạn có thể In 3d.

Bước 2: Chương trình ATTiny45

Chương trình ATTiny45
Chương trình ATTiny45
Chương trình ATTiny45
Chương trình ATTiny45

Như bạn có thể nhận thấy rằng bạn không thể cắm ATTiny vào cổng usb của mình để lập trình nó, bạn sẽ cần một lập trình viên ISP. Nếu bạn không có một lập trình viên như vậy, bạn có thể dễ dàng sử dụng bảng arduino như một lập trình viên ISP như tôi đã làm. Dưới đây là các bước bạn cần làm theo:

Tải lên bản phác thảo "Arduino ISP" mà bạn có thể tìm thấy trong các ví dụ về Arduino IDE lên bảng Arduino

Kết nối ATTiny với Arduino theo cách hình ảnh hiển thị, bạn thậm chí có thể tạo một tấm chắn như tôi đã làm để dễ dàng lập trình lại trong tương lai

  • Kết nối Arduino với cổng usb và mở IDE,
  • Trong đó, mở tab "Công cụ" và "Lập trình viên" và chọn "Arduino làm ISP".
  • Mở "Tệp", "Tùy chọn" và trong Trình quản lý bảng bổ sung, URL cung cấp url này:
  • Mở "Boards", "Board Manager" và trong đó cuộn xuống danh sách có dòng chữ "attiny by Davis A. Mellis". Nhấp vào đó và cài đặt nó. Tại thời điểm này, bạn sẽ có thể thấy ATTiny trong danh sách hội đồng quản trị.
  • Bây giờ trong menu bảng chọn ATTiny và trong "Bộ xử lý" chọn cái bạn có, trên "Đồng hồ", chọn "8Mhz nội bộ" và sau đó nhấp vào "Ghi bộ nạp khởi động".

Bây giờ bạn đã sẵn sàng để tải xuống và tải lên mã.

Bước 3: Mạch Breadboard

Mạch Breadboard
Mạch Breadboard
Mạch Breadboard
Mạch Breadboard
Mạch Breadboard
Mạch Breadboard

Bây giờ bạn cần tạo một nguyên mẫu Breadboard theo sơ đồ trên để kiểm tra mọi thứ hoạt động.

Bước 4: Mạch Perf Board

Mạch Perf Board
Mạch Perf Board

Bây giờ khi bạn đã kiểm tra mọi thứ hoạt động, bạn có thể di chuyển mạch Breadboard sang một mạch perfboard. Sử dụng PCB với mặt Nối đất giúp bạn tiết kiệm rất nhiều thời gian và không gian, và sử dụng các ổ cắm cho tất cả các IC cũng là một ý kiến hay. sau khi bạn kiểm tra xong mạch vẫn hoạt động bình thường và sau đó thêm một công tắc nối tiếp với đầu dương của đầu nối pin 9v bằng đầu nối Vít và dây dài.

Bước 5: Vỏ và lắp

Vỏ và lắp
Vỏ và lắp
Vỏ và lắp
Vỏ và lắp

Nếu bạn thích, bạn có thể đặt toàn bộ bên trong hộp hoặc hộp để giữ cho mọi thứ đẹp và nhỏ gọn, thậm chí bạn có thể in 3D một cái tương tự như trong hình tôi đã thiết kế. Gắn hộp phía trên cửa bằng băng keo hoặc vít hai mặt và nam châm trên cửa tương ứng với công tắc cây lau, hãy đảm bảo sử dụng nam châm mạnh. Ẩn công tắc nguồn ở đâu đó hoặc làm cho nó khó tiếp cận và bạn đã hoàn tất.

Bước 6: Bạn đã hoàn thành

Ở đây bạn có nó, tại thời điểm này, bạn sẽ có một chuông báo cửa hoạt động với thời lượng pin lâu dài, pin của tôi thu được khoảng 1mA ở chế độ chờ và sử dụng pin 9v có 500mAh, nó sẽ kéo dài khoảng 500 giờ. Nếu bạn muốn tiết kiệm điện hơn nữa, bạn có thể tránh bộ điều chỉnh điện áp và cấp nguồn trực tiếp cho mạch với 5 vôn để giảm mức tiêu thụ điện xuống chỉ còn một số uA, tuy nhiên bằng cách này, âm báo sẽ có âm lượng thấp hơn.

Nếu bạn có bất kỳ đề xuất hoặc vấn đề nào trong khi xây dựng nó, vui lòng sử dụng phần bình luận, tôi sẽ cung cấp giải pháp cho bạn không có vấn đề gì.

Đề xuất: