Термодатчик и датчик освещенности
- Войдите на сайт для отправки комментариев
Втр, 27/09/2011 - 14:38
Я новичек - попробовал позаниматься.
по отдельности собираю схему на фоторезисторе — все работает
собираю на термодатчике LM35 в корпусе ТО92 — все работает
НО когда они вместе в схеме — термодатчик начинает врать…
код
int sensorPin = 0; int tempc = 0; int photocellPin = 2; // select the input pin for the photocell int ledPin = 13; // select the pin for the LED int val = 0; // variable to store the value coming from the sensor void setup() { pinMode(ledPin, OUTPUT); // declare the ledPin as an OUTPUT Serial.begin(38400); } void loop() { tempc = (5.0 * analogRead(sensorPin) * 100.0) / 1024.0; Serial.println(tempc); delay(1000); val = analogRead(photocellPin); // read the value from the sensor Serial.println(val); if(val<=600){ digitalWrite(ledPin, HIGH); } else{ digitalWrite(ledPin, LOW); } delay(1000); }
Вывод в монитор:
23 Celcius;
668 Light;
35 Celcius;
275 Light;
23 Celcius;
475 Light;
17 Celcius;
651 Light;
31 Celcius;
657 Light;
25 Celcius;
647 Light;
Т.е. термодатчик врет...
Пробую из схемы отбросить белый провод на AnalogIn2
Термодатчик начинает выдавать реальную температуру....
хоть я тоже новичОк, но попробуй в setup() впехнуть режим работы пинов
Аналоговые пины объявлять для дуины не надо.
Вот даташит на датчик: www.national.com/ds/LM/LM35.pdf
Попробуй попробуй выход датчика к земле подтянуть, в даташите вроде 1.8К упоминается. А вообще этот датчик известен своей "ТОЧНОСТЬЮ". Советую либо терморезистор, либо DS18B20
А для новичка можно попроще подсказать? Я на сколкьо понял нужно "ногу" земли соединить к шине через резистор 1,8кОм?
А какой именно терморезистор порекомендуете?
DS18B20 - не удается в Екатеринбурге в наличие найти - хотя почитал про него уже, что он цифровой.
А нынешнее вранье LM35 могу объяснить тем, что он работает по принципу замерил температуру-изменил напряжение...а т.к. в схеме присутсвует фоторезистор, который при своей работе тоже вносит изменение напряжения в схему...вот ерунда и получается....
да, соедини землю и дата резистером.
Посоветовать не могу, сам пользовался какимто старым совковым. Но можно и такой (погрешность 1%):www.platan.ru/cgi-bin/qwery.pl/id=521958068&group=10663
Выбор большой, подбираются по параметрам, цене и внешнему виду:www.platan.ru/cgi-bin/qweryv.pl/0w10663.html
Я DS18B20 покупал тут, заказ по почте: robocraft.ru/shop/index.php
Сам живу в москве, по этому где у тебя можно купить не знаю, но можно с почтовой доставкой.
еще можно посоветовать в питание перед датчиком температуры запихнуть кондер керамический 0,1мкФ
Пойду сегодня до магазина за сопротивлением 1,8кОм и кондером керамическим 0,1мкФ
Я же новичечек ничего под рукой нет из элементной базы.
Я на сколкьо понял нужно "ногу" земли соединить к шине через резистор 1,8кОм?
не помогло - все равно врет...
еще можно посоветовать в питание перед датчиком температуры запихнуть кондер керамический 0,1мкФ
на шину +5В?
Еще прикупил вот такой индикатор
Хотел бы попробовать выводить результаты по освещенности и по температуре на наего. ну или хотя бы по температуре
да на +5В перед датчиком температуры, но нужно эксперементировать
Все перепробовал с LM35 - отдельно сам по себе он работает в схеме не хочет верные значения показывать - прикупил DS18S20
Копался в схеме и случайно выдернул Gnd :( теперь термодатчик DS18S20 постоянно показыват 85 градусов и не на что не реагирует :(
Купил вот такой терморезистор http://catalog.compel.ru/thermistor/info/B57164K0103J000%20%28EPCOS%29
Он мне выдает значения, но вот как перевести эти значения в градусы Цельсия ума не приложу :(
Подскажите пожалуйста..
Ну, хотя бы вот это изучите: http://www.kit-e.ru/articles/elcomp/2007_6_32.php
Схемы подключения к МК: http://nauchebe.net/2011/04/temperaturnye-datchiki-termorezistory-v-sxemax-na-mk/
Давно не трогал ардуино, а тут подключил и вижу, что выполняется код...скетчи все облазил - ничего не подходит - не пдскажете нет ли каких-нибудь способов посмотреть какой код сейчас в ардуино выполняется?
К сожалению просто увидеть код не получиться. Есть вариант только слить пошивку программатором, и разобрать дизассемблером, что есть не просто.
нда...сажуть писать тогда :( код по новой
Всем доброго,а никто не пробывал вместо фоторезистора использовать планку от солнечной батареи,она очень чуствительная к свету.
а смысл? кроилово - ведет к попадалову...есть же фоторезистор...
А каком попадалове идёт речь,если элемент больше трёх с половиной вольт не выдаёт .