Прошу помощи с датчиком SHT15

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

Всем привет,
задача стоит таким образом : создать устройство для измерения температуры и влажности при помощи датчика SHT15 и микроконтроллера серии ATmega.
Знает ли кто вменяемую библиотеку для работы с данным датчиком??
спасибо...
Реклама
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Прошу помощи с датчиком SHT15

Сообщение Ser60 »

У меня есть детальное описание как с этим датчиком работать и форматировать его данные с использованием только целочисенных операций. Там была выработана более удобная для программирования формула для преобразованию показаний датчика в проценты влажности с учетом линеаризации и термо-компенсации, значения которой совпадают с оригинальными с точностью 0.1% влажности. Там-же есть код для работы с датчиком для PIC. Адаптировать его на AVR не составит большого труда.
http://mcs.uwsuper.edu/sb/Electronics/Humi/humi.asm
Реклама
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

вы издеваетесь, это же асм, темболее пиковский....
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Прошу помощи с датчиком SHT15

Сообщение Ser60 »

Да нет, я нисколько не издеваюсь. Там в тексте на вебсайте все написано шаг за шагом, так что запрограммировать на любом языке и для любого МК не составит труда.
http://mcs.uwsuper.edu/sb/Electronics/Humi/
Этот алгоритм я позже без проблем запрограммировал на АСМе и для MSP430.
http://mcs.uwsuper.edu/sb/Electronics/TH430/
А готовой библиотеки на С у меня нет.
Последний раз редактировалось Ser60 Пн янв 28, 2013 23:28:37, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

Исходник у Ser60 вполне, комментарии чуть ли не в каждой строке.
До кучи, не помню где брал, на си - использовал работало.
sensiriongcc.zip
(11.1 КБ) 252 скачивания
Реклама
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

oleg110592 писал(а):До кучи, не помню где брал, на си - использовал работало.
Вложение sensiriongcc.zip больше недоступно
Спасибо огромное за исходники, но у меня нифига не работает, зацикливается где-то при инициализации. Выкладываю проект в авр студио и протеусе, может вы посмотрите и скажете где я ошибаюсь
Вложения
sht15_test.rar
(68.03 КБ) 213 скачиваний
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

У меня проект не собирается (винавр 2010) Error: register number above 15 required. и варнингов кучка.
У вас, я так понял мега128, исходники для меги8, наверное надо править в области настроек периферии.
GCC для AVR пользуюсь редко - переделывал исходники для иар. Года два назад было, сейчас глянул у меня все в одном сишном мэин файле. Все, вроде похоже скопипастено из этой библиотеки.
Заказчику надо было убедится что приборы на HIH датчиках (делал я тоже) не врут - сделал просто показометр датчик и семисегментный индикатор. Помню датчик на длинных проводах не работал.

не доглядел: Project was built with WinAvr GCC 3.3, так что можно скачать старый винавр и попробовать откомпилировать.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

Попробовал винавр WinAVR-20081205 ваш проект собирается с ворнингами, так что лучше, наверное взять винавр постарее.
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

oleg110592 писал(а):У вас, я так понял мега128, исходники для меги8,
я собрал под мегу128 потому что вышеизложенный проект был под мегу 128 (в мейкфайле было упомянуто по крайней мере)
oleg110592 писал(а):Попробовал винавр WinAVR-20081205 ваш проект собирается с ворнингами, так что лучше, наверное взять винавр постарее.

Насчёт совместимости я отредактировал под WianAvr2010 всё типа sbi(PORT,PIN) -> PORT |= _BV(PIN) и прочие несовместимости.
Проект даже компилируется. Запускаю дебаггер, и происходит зацикливание на инициализации, и именно при попытки передачи через уарт чего-нибудь. Вопрос остаётся актуальным...
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

Нашел на аврфрексе, вроде как посвежее, под мегу8 исходники + хекс файл, проверил хекс в протеусе - работает. Собирать не пробовал.
Sensirion_m8.zip
(42.54 КБ) 244 скачивания
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

у меня вопрос такой, почему проявляются несоответствия между реальными данными с датчика и данными полученными при помощи МК ?
Я проверял данный датчик на ARDUINO, там такая же ситуация.
Изображение
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Прошу помощи с датчиком SHT15

Сообщение ploop »

Как это "реальными с датчика" и "при помощи МК"? Или у вас датчик без МК температуру показывает?
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

ploop писал(а):Как это "реальными с датчика" и "при помощи МК"? Или у вас датчик без МК температуру показывает?
ну на картинке же, протеус показывает реальное значение с датчика. А считанное при помощи МК другое значение
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Прошу помощи с датчиком SHT15

Сообщение ploop »

Ну так а вы эти числа привели к температуре?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

при вычислении влажности необходимо учитывать температуру воздуха,
в этой формуле учитывается:

Код: Выделить всё

rh_true = ((t_C-(25*100)) * (T1x100000 + T2x100000*rh))/100000 + rh_lin;
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

oleg110592 писал(а):при вычислении влажности необходимо учитывать температуру воздуха
хорошо, а температура тогда почему не соответствует?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

Температура вроде соответсвует, чего там протеус выдает, то и отображает:

Код: Выделить всё

t_C = D1x100 + D2x100*t;			// calculate tempurature in celcius from ticks
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

oleg110592 писал(а):Температура вроде соответсвует, чего там протеус выдает, то и отображает
25 на датчике и 24,78 после вычислений
Я просто хочу понять, это ошибка протеуса или так оно и должно быть
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Прошу помощи с датчиком SHT15

Сообщение oleg110592 »

фирма производитель дает формулу:

Код: Выделить всё

t_C=t*0.01 – 40;                  //calc. Temperature from ticks to
в исходнике выше все также, число 40, не помню, при питании датчика от 5В, почитайте документацию.
Сделайте реальное устройство и проверьте по эталонному термометру. Мне заказчик (очень вредный) претензий по температуре не предъявлял.
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Прошу помощи с датчиком SHT15

Сообщение Dimon49773 »

oleg110592 писал(а):Мне заказчик (очень вредный) претензий по температуре не предъявлял.
да я тоже не предъявляю, просто хотелось знать где ошибка... Огромное спасибо за исходники :beer:
Ответить

Вернуться в «Периферия»