пятница, 11 сентября 2015 г.

прерывания

Узнал, что существуют прерывания, поэтому отказываюсь от Delay(). Delay() - это зло.Поизучал  я прерывания по таймеру, наткнулся на интересный блог Лешака, он применяет конструкцию типа:
[code]// "заготовка/шаблон функции" которая периодически выполняет КАКОЕ-ТО-ДЕЙСТВИЕ
void somePeriodical(unsigned long interval){
static unsigned long prevTime=0;
if(millis()-prevTime>interval){
prevTime=millis();
КАКОЕ-ТО-ДЕЙСТВИЕ;
}
}
[/code]

Разобью свой старый  скетч вентиляции с delay на несколько подфункций somePeriodical:

  1. опрос темпер датчиков
  2. опрос датчиков влажности и перепада
  3. управление вентилятором
  4. включение тена с пид регулятором
  5. вывод на lsd экран
  6. передача по сети (планируется)



воскресенье, 26 апреля 2015 г.

управление DC вентиляторами

Были выбраны вентиляторы постоянного тока, с возможностью регулирования их скоростью.

SUNON DC Fan PMD1212PMB1A 12x12x3.8cm 12V 19.2W 4200RPM 54dBA

http://www.sunon.com.tw/products/pdf/DCFAN/PMD12038.pdf


main-page

Содержание этого блога:

  1. Вентиляция на arduino
  2. Теплица на arduino
  3. Отопление на arduino
  4. Открывание двери на arduino