roboforum.ru

Технический форум по робототехнике.


Термометр для террариума.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Термометр для террариума.

Сообщение Marvin » 26 окт 2011, 11:31

Изображение
Из чего состоит:
  • Arduino Mega
  • Цифровые датчики температуры DS18B20
  • Дисплей 20x4
  • Макетная плата

Что умеет:
  • Искать подключенные датчики при старте
  • Опрашивать датчики через нужный интервал времени
  • Для каждого датчика запоминаеть максимальное и минимальное значения.
  • Для каждого датчика запоминаеть предидущее значение. Если оно было выше, рисуется стрелка "вниз", если наоборот: "вверх", иначе отображается "круг".

Что в планах:
  • Нормальные разъемы для подключения датчиков (если плохой контакт, датчик может показать 85 градусов :) )
  • Проверка включена ли лампа обогрева (датчик освещения)
  • Включение/отключение лампы освещения при превышении температурных порогов
  • Передача замеров в компьютер для логирования и вывода на сайт
  • Вывод сколько времени осталось до следующего замера
  • Датчик влажности, хотя для маисового полоза не актуально.

Датчик DS18B20 поддерживает протокол 1-Wire, что позволяет любое их количство подключать к одной шине. В настоящий момент подключено 3 датчика: теплый угол, холодный угол, снаружи.
Оказывается 20х4 символа это не много :)
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

Re: Термометр для террариума.

Сообщение Angel71 » 26 окт 2011, 20:12

датчики ещё откалибровать не помешает - точность немного повышает.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Термометр для террариума.

Сообщение Marvin » 28 окт 2011, 14:33

Angel71 писал(а):датчики ещё откалибровать не помешает - точность немного повышает.
Надо будет найти хотя бы один спиртовой.

Актуальная версия скетча храниться на github.com. Обращайте внимание на описание изменений.
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

Re: Термометр для террариума.

Сообщение SkyStorm » 28 окт 2011, 16:34

А почему мега? под задачу и наны хватает.
Я бы RTC прилепил бы для времени.
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Термометр для террариума.

Сообщение Marvin » 28 окт 2011, 18:29

SkyStorm писал(а):А почему мега? под задачу и наны хватает.
Я бы RTC прилепил бы для времени.
Потому, что есть Мега. Про время почитал, глючные часы большей частью.
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

Re: Термометр для террариума.

Сообщение Angel71 » 28 окт 2011, 22:58

хз, про какие такие часики вы начитались. используйте вместо них ds1307 и всё будет нормально.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Термометр для террариума.

Сообщение Marvin » 31 окт 2011, 10:57

Angel71 писал(а):хз, про какие такие часики вы начитались. используйте вместо них ds1307 и всё будет нормально.
Про них и начитался.
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

Re: Термометр для террариума.

Сообщение SkyStorm » 31 окт 2011, 12:34

Использую SFe'шный RTC модуль на 1307 проблем со временем не имею.
Зато питание включил - выключил а время все равно правильное :)
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Термометр для террариума.

Сообщение Angel71 » 31 окт 2011, 18:08

небольшое отставание или убегание вперед это нормально и вполне решаемо. по ссылке в той статье написано, что:
- он привык сначала делать, потом, может быть документацию читать
- показания микросхемы напрямую зависят от тактовой частоты - что подали, то и получили
:) про глючность микры там ни слова
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Термометр для террариума.

Сообщение Marvin » 31 окт 2011, 18:12

Angel71 писал(а):небольшое отставание или убегание вперед это нормально и вполне решаемо. по ссылке в той статье написано, что:
- он привык сначала делать, потом, может быть документацию читать
- показания микросхемы напрямую зависят от тактовой частоты - что подали, то и получили
:) про глючность микры там ни слова

Привезли админов на сборы на стрельбище. Дали оружие, показали мишени. Админы постреляли.
- Ребята, вы не попали по мишеням.
- От нас все ушло, проблемы на вашей стороне.
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

Re: Термометр для террариума.

Сообщение Angel71 » 31 окт 2011, 18:35

:ROFL: админы и саппорт иногда да, они такие... :) весёлые
а с микрой часов всё просто - подали импульс, счётчик на 1 увеличился, подали ещё 1 и опять увеличился. подали на неё 32768 импульсов, к значению секунд +1. подали 1966080, к минутам +1. :) что в этом сложного и при чём микра?
п.с. хотите очень точные и недорогие часы без танцев с бубном, используйте gps модуль. меня и 1307 вполне устраивают - при желании можно добиться погрешности в несколько секунд за 1 или несколько месяцев.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9