Термодатчик и датчик освещенности

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Я новичек - попробовал позаниматься.
по отдельности собираю схему на фоторезисторе — все работает
собираю на термодатчике 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

Термодатчик начинает выдавать реальную температуру....

bakemono
bakemono аватар
Offline
Зарегистрирован: 11.08.2011

хоть я тоже новичОк, но попробуй в setup() впехнуть режим работы пинов

pinMode(sensorPin, INPUT);
pinMode(photocellPin, INPUT);

 

Mogalkov
Offline
Зарегистрирован: 23.06.2011

Аналоговые пины объявлять для дуины не надо.

Вот даташит на датчик: www.national.com/ds/LM/LM35.pdf

Попробуй попробуй выход датчика к земле подтянуть, в даташите вроде 1.8К упоминается. А вообще этот датчик известен своей "ТОЧНОСТЬЮ". Советую либо терморезистор, либо DS18B20

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Mogalkov пишет:
Попробуй попробуй выход датчика к земле подтянуть, в даташите вроде 1.8К упоминается.

А для новичка можно попроще подсказать? Я на сколкьо понял нужно "ногу" земли соединить к шине через резистор 1,8кОм?

Mogalkov пишет:
Советую либо терморезистор, либо DS18B20

А какой именно терморезистор порекомендуете?

DS18B20 - не удается в Екатеринбурге в наличие найти - хотя почитал про него уже, что он цифровой.

А нынешнее вранье LM35 могу объяснить тем, что он работает по принципу замерил температуру-изменил напряжение...а т.к. в схеме присутсвует фоторезистор, который при своей работе тоже вносит изменение напряжения в схему...вот ерунда и получается....

Mogalkov
Offline
Зарегистрирован: 23.06.2011

 да, соедини землю и дата резистером.

Посоветовать не могу, сам пользовался какимто старым совковым. Но можно и такой (погрешность 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

Сам живу в москве, по этому где у тебя можно купить не знаю, но можно с почтовой доставкой.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

еще можно посоветовать в питание перед датчиком температуры запихнуть кондер керамический 0,1мкФ  

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Пойду сегодня до магазина за сопротивлением 1,8кОм и кондером керамическим 0,1мкФ

Я же новичечек ничего под рукой нет из элементной базы.

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

vworld пишет:

 Я на сколкьо понял нужно "ногу" земли соединить к шине через резистор 1,8кОм?

не помогло - все равно врет...

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Adessit пишет:

еще можно посоветовать в питание перед датчиком температуры запихнуть кондер керамический 0,1мкФ  

на шину +5В?

Еще прикупил вот такой индикатор

Хотел бы попробовать выводить результаты по освещенности и по температуре на наего. ну или хотя бы по температуре

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

да на +5В перед датчиком температуры, но нужно эксперементировать 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Все перепробовал с LM35 - отдельно сам по себе он работает в схеме не хочет верные значения показывать - прикупил DS18S20
 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Копался в схеме и случайно выдернул Gnd :( теперь термодатчик DS18S20 постоянно показыват 85 градусов и не на что не реагирует :(

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Купил вот такой терморезистор http://catalog.compel.ru/thermistor/info/B57164K0103J000%20%28EPCOS%29

Он мне выдает значения, но вот как перевести эти значения в градусы Цельсия ума не приложу :(

Подскажите пожалуйста..

step962
Offline
Зарегистрирован: 23.05.2011

Ну, хотя бы вот это изучите: http://www.kit-e.ru/articles/elcomp/2007_6_32.php

Схемы подключения к МК: http://nauchebe.net/2011/04/temperaturnye-datchiki-termorezistory-v-sxemax-na-mk/

 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Давно не трогал ардуино, а тут подключил и вижу, что выполняется код...скетчи все облазил - ничего не подходит - не пдскажете нет ли каких-нибудь способов посмотреть какой код сейчас в ардуино выполняется?

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

К сожалению просто увидеть код не получиться. Есть вариант только слить пошивку программатором, и разобрать дизассемблером, что есть не просто. 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

нда...сажуть писать тогда :( код по новой

raskor
Offline
Зарегистрирован: 23.12.2011

Всем доброго,а никто не пробывал вместо фоторезистора использовать планку от солнечной батареи,она очень чуствительная к свету.

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

а смысл? кроилово - ведет к попадалову...есть же фоторезистор...

raskor
Offline
Зарегистрирован: 23.12.2011

А каком попадалове идёт речь,если элемент больше трёх с половиной вольт не выдаёт .