LM35DZ не работает с arduino nano
- Войдите на сайт для отправки комментариев
Вс, 16/08/2015 - 10:14
Добрый всем день.
Не получается завести этот датчик. Подключил как надо по схеме. Сам датчик живой подключал его напрямую к 5 вольтам, тестер показывал изменение напряжения при нагреве. АЦП в ардуине тоже живой, при замыкании на 0 и на +5 показывает 0 и 1023 соответственно. Подключал по usb, с внешнего источника +5 и напрямую и через VIN - результат тот же. Результат с analogRead показывает случайные значения, причем если отключит датчик, то ничего не меняется, как будто бы он и не был подключен. Короче, не знаю что и делать...
А вы уверены что это LM35 ?
Как то прикупил на али таких датчиков, а они простыми транзисторами оказались.
Да и вообще в отзывах у продавцов на эти датчики часто можно увидеть - перемаркировка
Вы лучше нарисуйте, как у вас надо по схеме. Здесь уже чел подключал I2C на 328 по схеме с нэта. Ток там сигналы почему то оказались на цифровых пинах.
схема вот
http://zelectro.com.ua/Media/Default/Users/Dimagans/LM35andLSD1602/z/tmp...
На самом датчике написано lm35dz.
Вроде верно, а что с кодом? И что показывает конкретно?
int val;
void setup()
{
Serial.begin(9600);
}
void loop()
{
val = analogRead(A1);
float mv = ( val/1024.0)*5000;
float cel = mv/10;
Serial.print("TEMPRATURE = ");
Serial.print(cel);
Serial.print("*C");
Serial.println();
delay(1000);
}
Источник http://www.instructables.com/id/ARDUINO-TEMPERATURE-SENSOR-LM35/
При этом показания скачут от -50 до + 40. Нагревание сенсора ничего не дает, ровно как и отключение его от A1, как будто бы его там и не было.
Я этими датчиками пол года пользовался 3мя штуками сразу... Потом перешел на ds18b20 (рекомендую кстати)... Попробуйте пин А1 к земле подтянуть 10КоМ резистором и залить нижний скетч из Вашей ссылки...
Начинается игра: на картинке со схемой подключено на А0, в проге на А1. Где правда?
Разобрался таки, проблема была в бракованом китайском датчике, заменил на новый и все заработало. Всем спасибо.