ARDUINO Часы-метеостанция

rafis58

✩✩✩✩✩✩✩
19 Мар 2023
5
6
@Novenkij, Здравствуйте, я тоже хочу предложить свой вариант корпуса, это часть вентиляции внутри удалил обратный клапан, получился хороший корпус, заднею и переднею крышку вырезали лазером из фанеры, датчик ВМЕ280 я вынес с боку с право видно на фото, тогда он не будет врать,IMG_20240312_210724_921@1736275611.jpgIMG_20240312_210734_609@-1172619071.jpgIMG_20240312_210746_597@-1320762570.jpgIMG_20240312_210814_264@-1664433547.jpgIMG_20240312_211237_424@796490389.jpg как пишут, на верху просверлил отверстия для датчика СО и сзади на крышке, смотрится вполне.
 

Noobosaur

✩✩✩✩✩✩✩
19 Май 2024
2
4
Решил сэкономить и собрать такие часы с датчиком СО2 CCS811.
19b252bb215549565a742e44e6a51779.jpg
Скетч решил тоже написать.
Получилось ниче так. Работает.
IMG_20240526_233837_331.jpg
Апдейт:
Короче, CCS811 не подходит для измерения СО2 в комнате. Реагирует еще на всякую хрень.
Установил MH-Z19C. Лучше брать MH-Z19B (с индеком B).
MH-Z19C идет с кабелем, распиновка которого нашлась не быстро. К тому же диапазон измерения немого разная 0-5000 у "В" и
400-5000 у "С", что на самом деле не критично.
На всякий случай оставлю здесь распиновку MH-Z19C:
mh-z19c_pinout1.jpg
 
Изменено:

Noobosaur

✩✩✩✩✩✩✩
19 Май 2024
2
4
@Wolverine_HD,
похоже что вот нужный кусок:

C++:
  switch (color) {    // 0 выкл, 1 красный, 2 зелёный, 3 синий (или жёлтый)
    case 0:
      break;
    case 1: analogWrite(LED_R, LED_ON);
      break;
    case 2: analogWrite(LED_G, LED_ON);
      break;
    case 3:
      if (!BLUE_YELLOW) analogWrite(LED_B, LED_ON);
      else {
        analogWrite(LED_R, LED_ON - 50);    // чутка уменьшаем красный
        analogWrite(LED_G, LED_ON);
      }
      break;
  }
но как написать код для работы 74HC595, я хз. со сдвиговыми регистрами еще не имел дел.
 
  • Лойс +1
Реакции: Wolverine_HD