2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Chúng tôi đã tạo ra một thiết bị đo lường để đo độ mặn của nước bằng cách sử dụng từ trường và cảm biến Hall tuyến tính.
Để thực hiện dự án này, bạn cần một số điều:
- Particle / arduino bao gồm một breadboard và một số dây cáp
- cảm biến hội trường tuyến tính
- một số nam châm (chúng tôi đã sử dụng nam châm neodymium nhỏ nhưng mạnh)
- một chiếc bút
- một số băng
Bước 1: Vùng chứa
Cây bút sẽ được sử dụng như một hộp đựng, vì vậy hãy tiếp tục và lấy ghim ra để bạn chỉ có hộp nhựa.
Dùng băng dính đóng lỗ nhỏ lại và dán các nam châm gần lỗ nhỏ trên mặt bút.
Bước 2: Kết nối Particle / Arduino
Kết nối hạt hoặc arduino với breadboard. Cũng kết nối cảm biến hội trường tuyến tính theo cách giống như trên hình, chân trên với 3.3V, chân giữa với GND và chân dưới với đầu vào tương tự.
Bước 3: Mã
Trên photon hạt, bạn có thể chỉ cần nhấn vào chân mà bạn đã sử dụng làm đầu vào và sử dụng chức năng analogRead để nhận giá trị từ cảm biến Hall.
Nếu bạn muốn nó được thực hiện tự động hoặc nếu bạn đang sử dụng arduino, bạn sẽ cần một mã giống như sau:
// chân để đo fromint analogPin = A0;
// lượng thời gian, tính bằng mili giây, giữa các phép đo.
// vì bạn không thể xuất bản quá nhiều sự kiện, nên ít nhất 1000 sự kiện
int delayTime = 5000;
// tên sự kiện để bạn nhận ra các phép đo đang chuyển vào
String eventName = "đo lường / Độ mặn";
String laag = "Thấp";
String middel = "Trung bình";
String hoog = "Cao";
void setup () {
}
void loop () {
int đo lường = analogRead (analogPin);
if (đo lường <= 1750) {
Particle.publish (eventName, laag); }
if (đo lường> = 1751 && đo lường <= 1830) {
Particle.publish (eventName, middel);
}
if (đo lường> = 1831 && đo lường <= 2100) {
Particle.publish (eventName, hoog);
}
if (đo lường> = 2101) {
}
trì hoãn (delayTime);
}
Bước 4: Đo lường
Tất nhiên, các giá trị trong mã sẽ phải được hiệu chỉnh theo độ mặn bạn đang sử dụng, vì vậy hãy tiếp tục và lấy 3 cốc nước. Cốc 1 sẽ chỉ là nước, cốc 3 sẽ bão hòa hoàn toàn với muối và cốc 2 sẽ ở đâu đó ở giữa.
Lấy một trong những chiếc cốc và đổ một ít nước vào chiếc bút.
Giữ bút bên cạnh cảm biến Hall với nam châm thò ra ở phía bên kia (vì vậy nước sẽ bị kẹp giữa nam châm và cảm biến)
Sử dụng chức năng analogRead để xem giá trị của nước bạn đang sử dụng và sử dụng giá trị đó trong mã.
Các giá trị chúng tôi đo được là:
chỉ nước: 1720
Bão hòa với muối: 1840
đâu đó giữa: 1760