Xin chào cư dân của trang web của chúng tôi! Khi tôi dịch bài báo trên đồng hồ led giả gỗ, một số độc giả nghĩ: có thể thay thế cảm biến rung cần thiết để chuyển đổi chế độ đồng hồ, nhiệt kế và ẩm kế bằng chế độ tự chế? Tất nhiên là bạn có thể, và tác giả của Instructables dưới biệt danh ArifSae kể như thế nào.
Bậc thầy sử dụng lò xo từ dây quấn làm yếu tố chuyển động của cảm biến. Ngoài một cái bằng đồng, bạn có thể sử dụng lò xo thép, ví dụ, từ bút máy có nút bấm, nhưng nó cứng hơn, sẽ ảnh hưởng đến các thông số của cảm biến.
Vì dây quấn bị biến dạng, nó phải bị tước. Để làm điều này, ArifSae áp dụng giấy nhám:
Quấn một sợi dây bị tước (nhân tiện, lấy từ động cơ của một chiếc quạt máy tính bị hỏng) lên một cái đinh:
Và nó thu thập một thứ như vậy từ một lò xo và điện trở 220 ohm trên một loại bảng mạch nước:
Nếu lò xo là đồng, cảm biến rung như vậy phải được đặt đúng vị trí theo chiều dọc, nếu không lò xo sẽ nghiêng và chạm vào đầu ra của điện trở ngay cả khi không có rung. Với một lò xo thép, cảm biến có thể được vận hành ở mọi vị trí.
Bạn có thể triệt tiêu độ nảy của các tiếp điểm cảm biến cả về lập trình và phần cứng. Thứ hai cho phép bạn đơn giản hóa chương trình, trong khi mạch điện hơi phức tạp. Một trong các mạch cho triệt tiêu phần cứng được hiển thị trong hình:
Một mạch như vậy cũng kéo dài xung với một tiếp xúc rất ngắn của lò xo với đầu ra của điện trở. Điều này giúp chương trình phát hiện một trình kích hoạt, ngay cả khi nó được viết bằng các thư viện nặng và các chương trình chậm làm chậm lại. Bạn đã giành chiến thắng để leo lên phần sụn của đồng hồ giả bằng gỗ đã nói ở trên, với cảm biến tự tạo, các chế độ sẽ chuyển thành vòng theo cách tương tự như với đồng hồ đã hoàn thành.
Nhà phát triển có một cảm biến rung được kết nối với đầu vào tương tự Arduino, cho phép bạn đọc trạng thái của nó bằng cả lệnh digitalRead và lệnh analogRead. Trong trường hợp thứ hai, bạn có thể tắt tụ điện, sau đó sẽ không có sự triệt tiêu phần cứng và chương trình sẽ có thể đánh giá cường độ rung. Dưới đây là hai ví dụ phác thảo về việc sử dụng các lệnh thích hợp. Đầu tiên:
cảm biến int = A5; // pin cảm biến
int led = 13; // dẫn mặc định trên arduino
void setup () {
pinMode (cảm biến, INPUT);
pinMode (đã dẫn, OUTPUT);
Nối tiếp.begin (9600);
}
void loop () {
int volt = digitalRead (cảm biến); // đọc cảm biến tại đây
Nối tiếp.println (điện áp); // in điện áp vào màn hình nối tiếp trên pc
độ trễ (1000);
if (điện áp & gt; = 1) {// nếu lò xo tiếp xúc khi lắc
kỹ thuật sốWrite (đã dẫn, CAO); // bật led để cho thấy rung động được cảm nhận
trì hoãn (2000);
kỹ thuật sốWrite (đã dẫn, THẤP); // tắt led ngay
} // kết thúc nếu điện áp
} // vòng lặp kết thúc
Và cái thứ hai:
cảm biến int = A5;
int led = A0;
void loop () {
int sensorValue = analogRead (cảm biến);
điện áp phao = cảm biến Giá trị * (5.0 / 1023.0);
Nối tiếp.println (điện áp); trì hoãn (200);
if (điện áp & gt; = 0,5) {// đặt độ nhạy ở đây, tăng điện áp 0,5 cho ít nhạy hơn, giảm cho nhạy hơn
kỹ thuật sốWrite (đã dẫn, CAO);
trì hoãn (2000);
kỹ thuật sốWrite (đã dẫn, THẤP); }
}
Ưu điểm của cảm biến rung so với cảm biến là khả năng chuyển đổi chế độ không phải bằng cách chạm vào một điểm cụ thể trên vỏ máy, mà bằng cách chạm vào nó ở bất cứ đâu. Trong phương pháp đọc thứ hai, một phản ứng khác nhau có thể đạt được tùy thuộc vào cường độ khai thác. Ví dụ, để làm cho việc chuyển đổi các chế độ trên vòng có thể đảo ngược: với một lần nhấn yếu ở một bên, với một bên mạnh.