Cảm biến phao là một thiết bị được sử dụng để phát hiện mức nước trong bồn chứa. cảm biến có thể được sử dụng để điều khiển máy bơm, đèn báo, báo động hoặc các thiết bị khác để cảnh báo mức nước trong quá trình sử dụng. cảm biến phao mực nước là một công tắc BẬT / TẮT điện từ. Nó giúp nhận biết mức nước hiện có trong bể chứa.
1.1 Nguyên lý hoạt động
Công tắc phao sử dụng công tắc từ tính, bao gồm hai tiếp điểm được đựng trong ống thủy tinh. Khi một nam châm đến gần chỗ tiếp xúc, chúng bị hút vào nhau và chạm vào nhau, cho phép dòng điện đi qua. Khi nam châm di chuyển ra xa, các tiếp điểm khử từ và sẽ tách ra (làm đứt mạch).
Cảm biến phao mà chúng tôi đã sử dụng là Thường mở (NO), tức là khi phao ở điểm thấp, nằm trên đoạn mạch dưới cùng của nó sẽ mở và khi phao ở điểm cao, nó sẽ hoàn thành mạch. Vì vậy, khi mực nước xuống, phao cảm biến sẽ ngắt mạch và đèn led kèm theo sẽ tắt.
2. Phần cứng
Arduino UNO: 1
Breadboard: 1
Cảm biến phao: 1
Đèn led: 1
Điện trở 1k: 1
Dây đực – Đưc: 2
3. Xây dựng phần cứng
4. Lập trình với Arduino
// Hướng dẫn của Robo India về Cảm biến nổi từ tính
// https://www.roboindia.com/tutorials
int FloatSensor = 2 ;
int led = 3 ;
int buttonState = 1 ; // đọc trạng thái nút bấm
void setup ( )
{
Serial . bắt đầu ( 9600 ) ;
pinMode ( FloatSensor , INPUT_PULLUP ) ; // Điện trở nội Arduino
pinMode 10K ( led , OUTPUT ) ;
}
void loop ( )
{
buttonState = digitalRead ( FloatSensor ) ;
if ( buttonState == HIGH )
{
digitalWrite ( dẫn, CAO ) ;
Nối tiếp . println ( "MỨC NƯỚC - CAO" ) ;
}
else
{
digitalWrite ( led , LOW ) ;
Nối tiếp . println ( "MỨC NƯỚC - THẤP" ) ;
}
delay ( 1000 ) ;
}
5. Kết quả
Sau khi upload mã thành công, bạn có thể xem khi mực nước dâng lên thì đèn led gắn vào sẽ bật và khi mực nước xuống thì đèn led sẽ tắt.
FUVITECH sẽ hướng dẫn bạn các bước để xuất file BOM (Hóa đơn nguyên vật liệu) và CPL (danh sách vị trí linh kiện, được gọi là file Centroid / file Pick and Place) trong Altium Designer.
Cách xuất file BOM
Việc xuất các file đầu ra như file Gerber, file Drill hoặc file BOM được quản lý thông qua file công việc đầu ra trong Altium. Vì vậy, trước tiên bạn cần một file công việc đầu ra trong dự án của bạn.
Bây giờ một file công việc được thêm vào dự án của bạn và sử dụng nó, bạn có thể tạo các file đầu ra khác nhau, ngay bây giờ chúng ta đang tập trung vào việc tạo file BOM và nó được tạo bằng cách sử dụng phần đầu ra báo cáo của công việc.
Nhấp vào Add New Report -> Bill of Materials -> [Project]
Bây giờ file tạo file BOM, chúng ta có tùy chọn để thêm tham số này thành một cột.
Xuất file CPL
Sử dụng cùng một file công việc đầu ra, chúng ta có thể thêm file CPL vào danh sách các file đầu ra. Xem hình bên dưới …
Cài đặt file CPL
Chọn Add new output Container > New Folder Structure
Chọn Generate content Sau đó vào thư mục chứ dự án tìm file chứ *.CSV
Ngoài CO2, bạn có thể đọc các thông số TVOC, HCHO, nhiệt độ. Tôi có thể đọc dữ liệu bằng ứng dụng điện thoại thông minh, nhưng tôi đọc nó qua BLE vì ứng dụng gốc đi theo cảm biến thì hoạt động không mượt cho lắm.
Chuẩn bị
Bạn hãy thử kết nối thiết bị với BLE Scanner và bạn sẽ thấy địa chỉ của nó với đầu 6003# …. .
Dữ liệu kèm theo
Dữ liệu có tổng cộng 18 byte và có vẻ ở định dạng sau (một số không xác định). TVOC và HCHO có thể ngược lại.
6 byte: Dấu thời gian 0x0a (?), Năm (2 chữ số), tháng, ngày, giờ và phút được thể hiện bằng 1 byte mỗi
Bài viết này FUVITECH hướng dẫn các bạn cài đặt Arduino IDE để có thể lập trình cho ESP32. Trước khi bắt đầu, các bạn tiến hành tải và cài đặt Arduino IDE phiên bản mới nhấtSau khi cài đặt Arduino IDE thành công, các bạn cài đặt thư viện và chức năng nạp code trên IDE cho ESP32 theo từng bước như sau:
Bước 1: Vào File→ Preferences, tại ô Additional Board Manager URLs thêm đường link sau vào: https://dl.espressif.com/dl/package_esp32_index.json
Nếu bạn cần thềm Board ESP32 vào mà khi bạn đã thểm ESP8266 vào rồi thì bạn chọn vào phần tô vàng và dán link bên trên vào cửa sổ. Sau đó nhấn “OK”.
Bước 2: Vào Tool → Board → Boards Manager
nhập vào ô tìm kiếm từ khóa esp32 -> chọn ESP32 by Espressif Systems và nhấn “install”.
Bước 3: Để nạp code cho ESP32 các bạn vào Tools → Board → ESP32 Arduino và chọn loại board bạn đang dùng.
Thực hiện xong 3 bước như trên các bạn có thể viết và nạp chương trình Arduino lên ESP32 như trên các board Arduino khác.
Hôm nay chúng ta sẽ xây dựng một trạm thời tiết không dây có chức năng đo nhiệt độ, độ ẩm, áp suất khí quyển, ánh sáng và tốc độ gió. Sau đó, dữ liệu được truy cập thông tin qua Thingspeak trên máy tính, máy tính bảng hoặc điện thoại di động có kết nối internet.
Tôi sẽ sử dụng module LOLIN32 ESP32 Module Thu Phát Wifi Bluetooth. Tôi đã chọn bo mạch cụ thể này vì nó vốn được thiết kế cho các ứng dụng tiêu thụ điện năng thấp và có thể được cấp nguồn trực tiếp bằng pin lithium-ion 3.7V. Nó có một phích cắm pin tích hợp và hỗ trợ sạc qua cổng USB.
Đối với cảm biến, tôi sẽ sử dụng các module cảm biến tích hợp được bán trên thị trường bạn có thể mua chúng tại fuvitech.vn. Chúng tôi cung cấp các thành phần hỗ trợ cần thiết cho cảm biến, vì vậy bạn chỉ cần kết nối cảm biến và bộ vi điều khiển của mình.
Đối với bất kỳ dự án điện tử nào, bạn nên thử lắp ráp các thành phần trên một breadboard trước tiên để kiểm tra các kết nối và Code.
Tôi đã kết nối cảm biến áp suất với giao thức I2C, cảm biến DHT11 vào chân GPIO 14 theo giao tiếp Onewire, cảm biến ánh sáng vào chân 36 và công tắc từ trường vào chân 0.
Các kết nối khác chỉ là 5V và GND.
Cảm biến áp suất với giao thức I2C
VCC – 5V
GND – GND
SCL – SCL
SDA – SDA
Cảm biến DHT11
VCC – 5V
GND – GND
Sig – Pin 14
Cảm biến ánh sáng Analog
VCC – 5V
GND – GND
Sig – Pin 36
Công tắt từ trường
VCC – 5V
GND – GND
Sig – Pin 36
Bước 2: Lập trình code cho ESP32
Giờ đây, các cảm biến đã được kết nối với ESP32, chúng tôi có thể viết Code để lấy kết quả đọc từ các cảm biến và gửi dữ liệu lên Thingspeak. Giữa các lần đọc, chúng tôi sẽ đặt ESP32 vào chế độ ngủ sâu để tiết kiệm điện năng. Thao tác này sẽ tắt các mô-đun giao tiếp WiFi và Bluetooth cũng như CPU.
Code có thể được lập trình trong Arduino IDE. Và dưới đây là chương trình.
Bạn cần tải các thư viện về và giải nén chúng vào Documents > Arduino >Libraries trước khi biên dịch code này:
Bạn cần điền thông tin tên WIFI cần kết nối thay cho “WIFI SSID” và Pass WIFI thay cho “WIFI PASSWORD” để ESP32 có thể kết nối với Internet.
Tạo API WRITE KEY Thingspeak
Tạo tài khoản ThingSpeak và New Channel để lấy channelID và writeAPIKey
Bạn coppy mã write API key được sinh ra ở mục API Keys và cho vào đoạn code. Mã Channel ID nằm ở Channel settings
unsigned long myChannelNumber = YOUR CHANNEL ID; //Thingspeak channel number
const char * myWriteAPIKey = "Thay thế mã WRITE API KEY"; //Thingspeak API write key
Bạn sẽ nhận thấy rằng tất cả mã đều nằm trong hàm setup () và hàm loop () để trống. Điều này là do ESP32 chỉ chạy hàm setup () khi hoạt động ở chế độ ngủ sâu, vì vậy chỉ mã trong hàm này được thực thi mỗi khi thức dậy.
Chu kỳ đánh thức mất khoảng 20-30 giây để hoàn thành bao gồm 10 giây mà ESP32 chờ để đo dữ liệu tốc độ gió.
Sau khi thay đổi các thông tin bạn bắt đầu biên dịch chương trình trên Arduino IDE và nạp code xuống board ESP32.
Bước 3: Hàn dây kết nối các linh kiện với nhau
Để làm cho trạm thời tiết linh hoạt hơn một chút, bạn nên kết nối cố định các dây để kết nối các cảm biến với ESP32.
Tôi cắt các đầu của một bên dây cáp và hàn chúng cùng với hai jumper cái cho công tắc.
Sau khi bạn kết nối các dây cần kiểm tra lại. dùng VOM để kiểm tra từng dây trước khi cấp nguồn và chạy thử lại hệ thống.
Bước 4: Chuẩn bị bộ vỏ bên ngoài cảm biến bằng nhựa in 3D
Bạn có thể tự In mẫu nếu có máy in 3D. Tải file tại đây. Hoặc bạn có thể sử dụng dịch vụ in 3D của chúng tôi.
Tôi đã thiết kế vỏ được in 3D bằng nhựa để vỏ cảm biến có lỗ thông hơi không cần phải lắp ráp thành nhiều lớp. Tôi muốn nó càng nhỏ gọn càng tốt, vì vậy tôi muốn tích hợp các cảm biến và máy đo gió vào một bộ phận duy nhất. Thiết kế mà tôi đưa ra là đặt ESP32 và pin trong đế, với các cảm biến trong ngăn trung tâm có lỗ thông hơi và máy đo gió ở trên cùng.
Tôi vẫn chưa chắc các bản in bằng nhựa 3D sẽ giữ được tốt như thế nào dưới ánh nắng mặt trời. Tôi đã thực hiện một chút nghiên cứu về nó và hầu hết đều nói rằng đó là một ý tưởng và nó chỉ mang tính chất thử nghiệm và nghiên cứu, liệt kê các hư hỏng do tia cực tím làm nhựa giòn có thể dẫn đến hỏng hóc, nhưng tôi cũng đã thấy một vài thử nghiệm trong đó mọi người thực sự để lại các bản in bên ngoài và họ dường như không có bất kỳ thiệt hại nào có thể nhìn thấy được. Bạn hãy thử xem nhé.
Bước 5: Lắp ráp linh kiện vào vỏ.
Tôi gắn các cảm biến lên giá đỡ cảm biến, với cảm biến nhiệt độ và độ ẩm ở một bên, sau đó là cảm biến áp suất và ánh sáng ở bên kia.
Gập chân của công tắc từ 90 độ để nó có thể được đặt ở phía trên cùng của vỏ cảm biến với các chân xuyên vào bên trong. Tôi cho một ít nhựa vào các khoảng trống ở mỗi đầu để bịt kín chúng và bảo đảm không thấm nước.
Máy đo gió được giữ cố định bằng một vít M5x20mm thông qua vỏ từ bên trong. Một đai ốc giữ vít ở một vị trí và một đai ốc thứ hai sau đó giữ hai ổ trục trên trục vít. Vặn đai ốc này để giữ các ổ trục ở đúng vị trí, nhưng đừng siết quá chặt để hạn chế chuyển động quay của chúng.
Đẩy một vài nam châm (4-5) vào một trong những khoảng trống trên đế máy đo gió. Những điều này sẽ kích hoạt công tắc từ trên mỗi vòng quay.
Cuối cùng, lắp máy đo gió lên vòng bi sao cho nó nằm phía trên công tắc từ vài mm.
Cắm dây dẫn vào các cảm biến và kết nối dây nối với công tắc từ. Cắm pin vào ESP32, nhớ sạc pin trước, sau đó đóng vỏ bằng một số vít M3x8mm.
Trạm thời tiết bây giờ sẽ được kết nối với mạng WiFi của bạn và gữi dữ liệu lên Thingspeak, vì vậy nó đã sẵn sàng để gắn ngoài trời.
Cố định nó bên ngoài bằng ba vít thông qua các giá đỡ ở dưới cùng của đế.
Bước 6: Kiểm tra Trạm thời tiết
Tôi rời trạm thời tiết trong vài giờ và sau đó mở Thingspeak của mình lên kiểm tra. Tất cả các cảm biến điều hoạt động tốt và đẩy dữ liệu hiển thị trên biểu đồ.
Tôi cũng đã kiểm tra dòng điện từ pin và thấy rằng hệ thống sử dụng khoảng 30-60mA khi chạy, 120mA khi đăng dữ liệu qua WiFi và dòng điện giảm xuống 1,2mA khi ở chế độ ngủ sâu. Vì vậy, trên pin 2500mAh, bạn sẽ có thời gian hoạt động dưới 2 tháng cho một lần sạc. Bạn cũng có thể thêm một bảng điều khiển năng lượng mặt trời nhỏ vào bộ phận lắp ráp để sạc pin trong ngày.
Hãy cho tôi biết suy nghĩ của bạn về trạm thời tiết trong phần nhận xét và hãy cân nhắc bỏ phiếu cho nó trong cuộc thi Backyard nếu bạn thích nó.