Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2014, 22:56   #1
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Датчики температуры noname

Имеются в наличии датчики температуры от дешёвых термометров если быть точнее вот от таких http://ru.aliexpress.com/item/5pcs-L...046416715.html
Что там за датчике фигзнает разборке они не подлежат вернее у меня не получилось его вскрыть.
Возник вопрос можно их подключить к arduino ?? если да может есть у кого ссылочка на пример.
avgaz вне форума   Ответить с цитированием
Старый 09.10.2014, 23:05   #2
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Датчики температуры noname

Скорее всего, там стоит терморезистор, должно быть два провода.
При изменении температуры должно меняться сопротивление между этими проводками. Подключать к аналоговому входу и измерять напряжение.
stD вне форума   Ответить с цитированием
Старый 11.10.2014, 18:56   #3
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Датчики температуры noname

Попробовал его почитать вот скетч
Код:
#include <math.h>

void setup () {
pinMode(A2,INPUT); //A2 пин — на вход сигнала

Serial.begin(9600); //связь с компьютером 9600 бит/с
}
double Getterm(int RawADC) {
double temp;
temp = log(((10240000/RawADC) - 10000));
temp = 1 / (0.001129148 + (0.000234125 * temp) + (0.0000000876741 * temp * temp * temp));
temp = temp - 273.15;
return temp;
}
void loop () {
int t = analogRead(A2); //читаем значение с A2
double temp = Getterm(t);
Serial.println(temp); //пишем это значение в //последовательный порт (для нас это USB)

delay(5000); // немного ждём
}
Но выдает откровенно фигню полную далекую от реальности
avgaz вне форума   Ответить с цитированием
Старый 11.10.2014, 19:45   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Датчики температуры noname

А что еще кроме датчика подключено ко входу?
Стягивающий резистор стоит? Датчик подключен к +5в?
Admin вне форума   Ответить с цитированием
Старый 11.10.2014, 21:11   #5
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Датчики температуры noname

Цитата:
Сообщение от Admin Посмотреть сообщение
А что еще кроме датчика подключено ко входу?
Стягивающий резистор стоит? Датчик подключен к +5в?
Нечего больше не подключено, резистор 10К висит между A2 и GND ну и +5 подключено на второй провод датчика.
Данные идут вот такие
-7.19C 178
-7.32C 177
где -7.19С это обработанные данные через double Getterm(int RawADC) а 178 просто данные с A2
Без резистора 10К то есть A2 на один провод датчика +5 на другой данные получаются такие
334.94C 1023

Последний раз редактировалось avgaz; 11.10.2014 в 21:15.
avgaz вне форума   Ответить с цитированием
Старый 11.10.2014, 21:36   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Датчики температуры noname

А сопротивление датчика какое?
Admin вне форума   Ответить с цитированием
Старый 11.10.2014, 22:27   #7
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Датчики температуры noname

Цитата:
Сообщение от Admin Посмотреть сообщение
А сопротивление датчика какое?
Дак оно же меняется в зависимости от температуры, сейчас при температуре ~23-24 сопротивление 45К
avgaz вне форума   Ответить с цитированием
Старый 11.10.2014, 22:47   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Датчики температуры noname

Может быть лучще откалибровать датчик? Создать калибровочную таблицу, с шагом 0.5 гр.С ?
Admin вне форума   Ответить с цитированием
Старый 12.10.2014, 02:23   #9
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Датчики температуры noname

Цитата:
Сообщение от Admin Посмотреть сообщение
Может быть лучще откалибровать датчик? Создать калибровочную таблицу, с шагом 0.5 гр.С ?
Можно конечно попробовать на досуге, но геморно это. Лучше уж заказать DS18B20 а то с этими возится не факт что они ещё все одинаковые от разных термометров, как бы потом каждый калибровать не пришлось.
Вопрос у DS18B20 какова максимальная длинна проводов, 5метров потянет? и если несколько штук подключены параллельно нужно на каждый вешать резистор 4.7к?
Ещё DS18B20 может глючить то есть давать не верную температуру? Просто есть кубовая емкость воды которая нагревается в ней опущены аналоговые термометры, дак вот собрал на arduino 2 цифровых DS18B20 один опустил в емкость другой наружу, но вот что в емкости выдает какие то завышенные данные доходило аж до 95г когда аналоговый показывал 74г, не знаю или возможно что датчик высоко получился там вода горячее, а аналоговый ниже, но не в такую же разницу температуры, или же он глючит. Может из за того что на два датчика параллельно идущих один резистор 4.7к? но вроде на столе когда тестировал одинаково работали.

Последний раз редактировалось avgaz; 12.10.2014 в 02:26.
avgaz вне форума   Ответить с цитированием
Старый 12.10.2014, 11:21   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Датчики температуры noname

МОжно создать простейший калибровочный скетч, подключить датчик DS18B20 и Ваши сенсор к ардуино. Снимать показания с обоих датчиков и сохранять их в массив
Потом выдать весь массив в сериал порт
Греть датчики можно феном
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:29. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика