arduino cảm biến

Dòng cảm biến nhiệt độ LM35 là thiết bị nhiệt độ mạch tích hợp chính xác với điện áp đầu ra tỷ lệ tuyến tính với nhiệt độ độ C.

Thiết bị LM35 có lợi thế hơn so với cảm biến nhiệt độ tuyến tính được hiệu chuẩn, vì người dùng không bắt buộc phải trừ điện áp không đổi lớn từ đầu ra để có được tỷ lệ Centigrade thuận tiện. Thiết bị LM35 không yêu cầu bất kỳ hiệu chuẩn hoặc cắt tỉa bên ngoài nào để cung cấp độ chính xác điển hình là ± ¼ ° C ở nhiệt độ phòng và ± ¾ ° C trong phạm vi nhiệt độ từ -55 ° C đến 150 ° C đầy đủ.

Arduino - Cảm biến nhiệt độ

Thông số kỹ thuật

  • Được hiệu chuẩn trực tiếp bằng độ C (độ C)
  • Hệ số thang đo tuyến tính + 10 mV / ° C
  • 0,5 ° C đảm bảo độ chính xác (ở 25 ° C)
  • Đánh giá cho phạm vi từ -55 ° C đến 150 ° C đầy đủ
  • Thích hợp cho các ứng dụng từ xa

Thành phần bắt buộc

Bạn sẽ cần các thành phần sau:

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × cảm biến LM35

Thủ tục

Làm theo sơ đồ mạch và nối các thành phần trên breadboard như trong hình dưới đây.

Arduino - Cảm biến nhiệt độ

Phác thảo

Mở phần mềm Arduino IDE trên máy tính của bạn. Mã hóa bằng ngôn ngữ Arduino sẽ điều khiển mạch của bạn. Mở tệp phác thảo mới bằng cách nhấp vào Mới.

Arduino - Cảm biến nhiệt độ

Mã Arduino

float temp;
int tempPin = 0;

void setup() {
   Serial.begin(9600);
}

void loop() {
   temp = analogRead(tempPin);
   // read analog volt from sensor and save to variable temp
   temp = temp * 0.48828125;
   // convert the analog volt to its temperature equivalent
   Serial.print("TEMPERATURE = ");
   Serial.print(temp); // display temperature value
   Serial.print("*C");
   Serial.println();
   delay(1000); // update sensor reading each one second
}

Mã cần lưu ý

Cảm biến LM35 có ba đầu cuối – V s , V out và GND. Chúng tôi sẽ kết nối cảm biến như sau:

  • Kết nối + V s đến + 5V trên tàu Arduino của bạn.
  • Kết nối V ra Analog0 hoặc A0 trên bảng Arduino.
  • Kết nối GND với GND trên Arduino.

Bộ chuyển đổi tương tự sang kỹ thuật số (ADC) chuyển đổi các giá trị tương tự thành giá trị gần đúng kỹ thuật số dựa trên công thức Giá trị ADC = mẫu * 1024 / điện áp tham chiếu (+ 5v). Vì vậy, với tham chiếu +5 volt, giá trị xấp xỉ kỹ thuật số sẽ bằng điện áp đầu vào * 205.

Kết quả

Bạn sẽ thấy màn hình hiển thị nhiệt độ trên màn hình cổng nối tiếp được cập nhật mỗi giây.

Arduino – Máy dò / cảm biến nước

Gạch cảm biến nước được thiết kế để phát hiện nước, có thể được sử dụng rộng rãi trong việc cảm biến lượng mưa, mực nước và thậm chí rò rỉ chất lỏng.

Arduino - Cảm biến nhiệt độ

Kết nối cảm biến nước với Arduino là một cách tuyệt vời để phát hiện rò rỉ, tràn, lũ lụt, mưa, v.v. Nó có thể được sử dụng để phát hiện sự hiện diện, mức độ, khối lượng và / hoặc không có nước. Mặc dù điều này có thể được sử dụng để nhắc bạn tưới cây, nhưng có một cảm biến Grove tốt hơn cho điều đó. Cảm biến có một loạt các dấu vết tiếp xúc, có giá trị THẤP khi phát hiện có nước.

Trong chương này, chúng tôi sẽ kết nối cảm biến nước với Chân số 8 trên Arduino và sẽ tranh thủ đèn LED rất tiện dụng để giúp xác định khi nào cảm biến nước tiếp xúc với nguồn nước.

Thành phần bắt buộc

Bạn sẽ cần các thành phần sau:

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × Cảm biến nước
  • 1 × dẫn
  • Điện trở 1 × 330 ohm

Thủ tục

Làm theo sơ đồ mạch và nối các thành phần trên breadboard như trong hình dưới đây.

Arduino - Cảm biến nhiệt độ

Phác thảo

Mở phần mềm Arduino IDE trên máy tính của bạn. Mã hóa bằng ngôn ngữ Arduino sẽ điều khiển mạch của bạn. Mở tệp phác thảo mới bằng cách nhấp vào Mới.

Arduino - Cảm biến nhiệt độ

Mã Arduino

#define Grove_Water_Sensor 8 // Attach Water sensor to Arduino Digital Pin 8
#define LED 9 // Attach an LED to Digital Pin 9 (or use onboard LED)

void setup() {
   pinMode(Grove_Water_Sensor, INPUT); // The Water Sensor is an Input
   pinMode(LED, OUTPUT); // The LED is an Output
}

void loop() {
   /* The water sensor will switch LOW when water is detected.
   Get the Arduino to illuminate the LED and activate the buzzer
   when water is detected, and switch both off when no water is present */
   if( digitalRead(Grove_Water_Sensor) == LOW) {
      digitalWrite(LED,HIGH);
   }else {
      digitalWrite(LED,LOW);
   }
}

Mã cần lưu ý

Cảm biến nước có ba cực – S, V out (+) và GND (-). Kết nối cảm biến như sau:

  • Kết nối + V s đến + 5V trên tàu Arduino của bạn.
  • Kết nối S với chân số 8 trên bảng Arduino.
  • Kết nối GND với GND trên Arduino.
  • Kết nối đèn LED với chân số 9 trong bảng Arduino.

Khi cảm biến phát hiện nước, chân 8 trên Arduino trở nên THẤP và sau đó đèn LED trên Arduino được BẬT.

Kết quả

Bạn sẽ thấy đèn LED chỉ báo BẬT khi cảm biến phát hiện nước.

Arduino – Cảm biến PIR xem thêm

Trả lời