Video: Tấm thảm có cảm biến / Giao tiếp RF với Arduino Micro: 4 bước (có hình ảnh)
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Bởi SabinaStanFollow More của tác giả:
Giới thiệu: Tên tôi là Sabina Stan. Tôi là một nghệ sĩ thị giác sống ở Romania. Tôi làm việc với dây thừng, giấy và lon nhôm tái chế và tôi có thể làm bất cứ điều gì (tượng hình hoặc trừu tượng) trong kỹ thuật tôi sử dụng, đó là một… Thông tin thêm về SabinaStan »
Gần đây tôi đã hoàn thành việc cài đặt Tương tự đa dạng, được làm bằng một loạt đèn phản ứng với các cảm biến được đặt trong một tấm thảm bên dưới đèn. Đây là cách tôi tạo tấm thảm với các cảm biến áp suất.:)
Bước 1: Cách tạo cảm biến
Đối với cảm biến áp suất, tôi sử dụng cảm biến piezo vì chúng rẻ, hiệu quả và dễ sử dụng. Để tạo giao tiếp RF, tôi đã sử dụng Arduino Micro và bộ phát RF.
Vì các cảm biến kết nối với các chân analog nên bạn chỉ có thể sử dụng bốn cảm biến cho mỗi Arduino. Vì hai cảm biến không thể phát ra tín hiệu cùng một lúc nên đó không thực sự là một vấn đề.
Để kết nối bộ phát với Arduino, bạn phải kết nối, từ phải sang trái khi bạn nhìn vào nó:
- Chân đầu tiên nối đất của bộ điều khiển vi mô
- Thứ hai đến VCC của Arduino Micro
- Ghim cuối cùng vào chân dữ liệu (10, trong trường hợp của tôi)
Để kết nối các cảm biến piezo, trước tiên, bạn phải cắt một dây đủ dài và kết nối:
- Phần đi giữa piezo tới chân analog của vi điều khiển
- Phần được nối với cạnh của cảm biến với mặt đất của Arduino
Lời khuyên của tôi là kết nối tất cả các mặt đất của các cảm biến và sau đó kết nối một dây với mặt đất của Arduino.
Bước 2: Cách đặt các cảm biến vào thảm
Hãy khéo léo, để thiếu một từ hay hơn, hãy trải thảm và đặt bộ điều khiển vi mô bên cạnh một trong các cạnh của nó với các cảm biến được đặt trên tấm thảm.
Đảm bảo bộ điều khiển vi mô ở nơi an toàn không bị dẫm lên hoặc trong hộp có thể nhìn thấy.
Sắp xếp các cảm biến sao cho chúng nằm trong các phần khác nhau của tấm thảm.
Giấu các cảm biến dưới các sợi của tấm thảm, đồng thời sử dụng chúng để cố định dây kết nối các cảm biến với bộ điều khiển vi mô.
Đó là tất cả! ^. ^
Bước 3: Mã
#include const char * message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (true); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; tin nhắn = "Z"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) message, strlen (message)); vw_wait_tx (); chậm trễ (2000); }}