Tôi đang kết nối một LilyPad Temperature sensor với một số LilyPad Arduino 328 Main Board với mục tiêu đọc các chỉ số nhiệt độ môi trường xung quanh khá chính xác. Cảm biến đang nhận điện và đưa ra một câu trả lời tôi có thể đọc qua nối tiếp.Cách nhận Nhiệt độ môi trường từ Cảm biến nhiệt độ Arduino Lilypad
Vấn đề mà tôi phải đối mặt là việc đọc từ cảm biến đang khiến tôi rất bất thường - mặc dù số lượng nhất quán. Tôi đang đọc đầu vào cảm biến analog và chuyển sang volt như thế này ...
loop(){
float therm;
therm = analogRead(2); // Read from sensor through Analog 2
therm *= (5.0/1024.0); // 5 volts/1024 units of analog resolution
delay(100);
}
Điều này mang lại một đọc nhất quán của khoảng 1,1 Volts mà tài liệu cảm biến chỉ sẽ là một môi trường xung quanh nhiệt độ khoảng 60 độ C khi nhiệt độ môi trường xung quanh thực sự là khoảng 23 độ. Cảm biến không gần với bất kỳ thiết bị điện tử nào khác nên tôi không thể thấy trước đó là vấn đề.
Mã của tôi có đọc được cảm biến không chính xác không? Cảm biến của tôi có bị lỗi không?
bạn có thể an toàn cast int -> float in c (với một số tổn thất chính xác). Câu trả lời ban đầu sẽ hữu ích, mặc dù. – FryGuy