Я використовую Max18 DS18x20 (у мене фактично є кілька варіантів) 1-дротові датчики температури для реєстрації температури в різних приміщеннях мого будинку раз на хвилину. Близько одного читання на тисячі я отримую щось зовсім нечесне. У середині послідовності, яка поступово зростає з 65F до 70F, я отримую щось на кшталт -32.1F або 15.64F.
Хтось ще мав таку проблему, чи це щось не в моєму налаштуванні? Якщо це лише відома проблема з цими речами, мені доведеться щось зробити, як взяти три читання та викинути сторонні.
Лише кілька тверджень про моє налаштування:
- Я бігаю на 3.3V
- Я перевіряю контрольну суму читання, як вона повертається до ардуїно, і вона відповідає (або я думаю, що це робить - у цьому коді завжди може бути помилка).
- Вони втрачають нормальну потужність, а не паразити.
- У мене на місці є резистор 4.7K.
- Я використовую лише один датчик на кожній сенсорній платформі.
- Датчик знаходиться на друкованій платі, приєднаній до ардуїно, який його читає.
- Я бачу ту саму проблему, як читати з різних ардуїно (diecimilla, pro-mini, саморобний звичай)