Câu trả lời:
Ví dụ này sử dụng bộ điều chỉnh tăng dần Maxim MAX1835 , nhưng cũng có thể được áp dụng cho những người khác có pin tắt máy.
Mạch thường được cấp nguồn. Khi người dùng nhấn nút ấn, pin được đưa vào pin -SHDN, cho phép bộ điều chỉnh và bật 3.3V cho vi điều khiển. Sau đó, vi điều khiển đặt logic 1 trên đạo trình POWER ON, giữ nguồn sau khi người dùng nhả nút nhấn. Khi vi điều khiển muốn tự tắt, nó sẽ đặt đạo trình POWER ON thành 0.
Một cách để làm điều này là vào chế độ ngủ sâu trên vi điều khiển.
Nhiều bộ vi điều khiển hỗ trợ đánh thức bởi một ngắt ngoài, chẳng hạn như cạnh trên chân IO.
Vâng, điều này chắc chắn là có thể, nhưng cách bạn đạt được điều này phụ thuộc vào loại tải bạn sẽ bật và tắt.
Có lẽ đơn giản như chỉ cần sử dụng rơle được kết nối với mã PIN đầu ra của vi điều khiển (thông qua một bóng bán dẫn và diode bảo vệ) và một công tắc nút nhấn được kết nối với một pin được cấu hình làm đầu vào.
Dưới đây là một sơ đồ mạch ví dụ đơn giản:
Khi sử dụng một nút công tắc đẩy nhất thời, hãy cẩn thận của debounce tuy nhiên, bạn sẽ cần phải thực hiện một sự chậm trễ trong mã vi điều khiển của bạn để đảm bảo rằng bạn kiểm tra tình trạng của nút nhấn trên một khoảng thời gian (ví dụ 1ms) trước khi chuyển sang tiếp sức của bạn trở lại Nếu bạn không, thì vi điều khiển có thể nhận nhiều tín hiệu và chuyển đổi rơle của bạn nhiều lần trong một khoảng thời gian rất ngắn và bạn sẽ thấy rằng nút của bạn hoạt động không liên tục.
CẬP NHẬT Tôi vừa thấy chỉnh sửa của bạn về việc giảm sức mạnh của vi điều khiển. Bạn có thể cung cấp thêm một số thông tin về những gì bạn thực sự cố gắng làm? Thật khó để trả lời câu hỏi của bạn mà không hiểu toàn bộ hệ thống.
Nếu bạn cũng muốn tắt vi điều khiển, thì bạn cần một số cách để lấy lại nguồn cho vi điều khiển. Có lẽ bạn có thể sử dụng rơle để cấp nguồn cho mọi thứ kể cả vi điều khiển, theo cách đó vi điều khiển có thể tự tắt, nhưng không bật lại. Sau đó, nút ấn của bạn có thể được kết nối qua công tắc rơle của bạn, để rút ngắn nó một cách hiệu quả, cho nó đủ thời gian để bật nguồn và giữ cho rơle tự mở.