CO2 показометр на NDIR датчике CM1106.


Приветствую сообщество! Предлагаю Вашему вниманию мою находку в виде подозрительно дешевого, но годного NDIR CO2 датчика и простенький но полезный индикатор на его базе.

Давненько читая этот сайт, периодически натыкался на обзоры датчиков CO2, конструкций с ними и готовых приборов. А в быту — часто спорил с женой на вечную тему проветривания, с которым она как по мне часто перебарщивает. Да и на работе обитаю в тесном кабинетике, с двумя коллегами и плохой вентиляцией, уже к обеду там и без приборов было понятно — надо проветривать. Нужно было что — то делать… Но земноводное постоянно смыкало холодные лапки на шее и ныло — что дорого и вообще неча!
Но я в какой — то странной вере в чудо иногда мониторил алиэкспресс в поисках датчика подешевле. И каким — то чудом на него наткнулся! При виде цены недоверчиво хмыкнул и кликнул, ожидая увидеть стоимость доставки «25+$». Но — доставка оказалась примерно такой же что и цена, что меня вообще изумило.
Посылка шла довольно быстро, недели две, максимум три.
Модель датчика незнакомая — CM1106, но — NDIR, немногие отзывы скорее положительны (теперь их больше, и более информативные по технической части).
Ну и заказал эти датчики — сразу две штуки — в расчете что если хоть один заработает — и то я в плюсе.
Дополнительная информация
После того, как я их получил и убедился в работоспособности обоих — решил взять еще парочку. Но у продавца их на тот момент осталось всего шесть штук, два из которых я и заказал (через две недели они трекаются уже в Минске — почти дошли). И через пару дней — «товар недоступен» — кончилась халява((( Но сегодня, зайдя по наитию на ту же страницу товара — увидел что датчики эти снова есть — и решил поделиться с муськовчанами, зарегился и накропал эти строки, из благодарности к сообществу сайта, где почерпнул много полезного.

Примерно во время заказа первой пары датчиков было заказано еще всякого для построения «показометров», в дом — покруче и на работу — попроще.
В первом случае — DHT22, NodeMcu V3, борда Wemos 18650 для автономного питания — планировался показометр — логгер CO2, температуры и влажности, и 1,8 дюймов TFT дисплей.
Во втором (на работу) — попроще — датчик CO2 + Arduino Nano + OLED 0,96 128x64, с питанием только от USB.
Первый — покруче — уже собран и закорпусен, но пока «недопрограммирован» — нет логгирования, графиков и брешет DHT, пока так. А вот второй — «допилил», благо задумка куда попроще, только вывод значения концентрации СО2 на экран и в порт.
Почему так упорно называю прибор — «показометром» и вообще ухватился за эти подозрительно дешевые датчики? — Мне нет необходимости в точности, хватит и "± лапоть", отклонение в 10-20, да хоть 50 ррм — не беспокоит.
И наконец о датчике: — модель CM1106, их есть несколько вариаций, с UART и I2C, продавец отсылает случайным образом, версии 3,3, 1,0 и прочие — мне пришли V3.3.
Вообще продавец интересный — есть многое за нереально низкую цену. Как будто разборка или неликвид какой…
Вот характеристики со страницы товара:

Принцип обнаружения: неспектроскопическая инфракрасная технология (NDIR)
Диапазон обнаружения: 400-2000ppm (расширяемый до 5000ppm)
Время включения питания: 30 с
Время обновления данных: 1 с
Точность обнаружения: плюс или минус 50 ч./мин (+ 5%) чтение
Условия работы: от-10 до 50 °C, ниже 0-95% влажности (конденсация)
Условия хранения:-20-60 ℃, ниже 0-95% RH (конденсация)
Рабочее напряжение: DC5.0 V + /-2%; Рябь <50 mv
Рабочий ток: Средний рабочий ток <30 мА
Выходной сигнал: (1) UART_TTL (3,3 V)
(2) ШИМ (3,3 V)
(3) I lC (индивидуальный)
Размер продукта: W33 «h19,7» D11.4 (мм)

Фото уже подключенного (ну не планировал я обзор тогда, на уже недоступный товар):

А это с обратной стороны:

Ну и — все в сборе:

В работе:

При сборке — настройке столкнулся с недостатком инфы и образования (ну да, дяденьки — «я не настоящий „ардуинщик сварщик, я эту маску на стройке нашел“) — потому вывести данные с датчика через RX/TX по i2c/UART не сумел, чего — то там не разобравшись с адресами/командами. Потому — задействовал выход ШИМ, благо он тут есть.
Но его пришлось „подтянуть“ к + питания датчика резистором. Что еще там есть: выход А (ALARM), по даташиту срабатывающий при 1000ррм, и выход ручной калибровки СА, вроде как нужный и полезный — но у меня при замыкании на землю так и не сработавший. В мануале написано что калибруется при его замыкании (интересно — с чем?) по свежему воздуху в 400ррм. Автоматическая калибровка заявлена, через 14 дней работы по минимально полученному значению.
Собственно, мануал есть по ссылке:

Но — с замыкание СА с „землей“ не сработало, а по умолчанию — датчик занижал показания на 110-120ррм. Ждать 14 дней автокалибровки… ну такое себе. Чтож, „костыли“ в виде добавочного значения были тупо добавлены в формулу расчета в скетче, а там посмотрим. Собственно скетч (надерганная отовсюду, но уже рабочая компиляция):
Дополнительная информация
/*------------------------------------------------*/
// подключение библиотек для работы с OLED
#include <OLED_I2C.h>         // Подключение библиотеки для дисплея
OLED  myOLED(SDA, SCL);    
extern uint8_t Militia[]; // Подключение больших шрифтов
extern uint8_t SmallFont[];   // Подключение маленьких шрифтов
#include <SoftwareSerial.h>
/*------------------------------------------------*/
#define pwmPin 5 // пин ШИМ датчика СО2
/*------------------------------------------------*/
void setup() {
  Serial.begin(9600); 
  pinMode(pwmPin, INPUT);
  myOLED.begin(); //инициализируем дисплей
  myOLED.setBrightness(200); //настраиваем яркость дисплея
}

 


void loop() 
{

  unsigned long th, tl, ppm = 0;
  


  // *****  узнаём концентрацию CO2 через PWM: ***** 
  
do {
    th = pulseIn(pwmPin, HIGH, 1004000) / 1000;
    tl = 1004 - th;
    ppm =  (2000 * (th-2)/(th+tl-4))+112; // расчёт для диапазона от 0 до 2000ppm + добавочное значение (112) 
  } while (th == 0);


  

  Serial.print(ppm);
  Serial.println(" <- ppm (PWM) with 2000ppm as limit"); // вывод в порт

  Serial.println("-----------");
  

  myOLED.clrScr(); // очищаем дисплей
  myOLED.setFont(SmallFont);
  myOLED.print("CO2 concentration:", CENTER, 0);   // Заголовок
  myOLED.setFont(Militia);
  myOLED.print(String(ppm), CENTER, 16);   // значение
  myOLED.setFont(SmallFont);
  myOLED.print("PPM", CENTER, 57);   // единицы
  myOLED.update(); //выводим информацию из буфера на дисплей
  delay(2000);
}

Для вывода значения СО2 самые большие шрифты библиотеки OLED_I2C мне показались мелковаты, попавшийся в сети допиленнный файл шрифтов с MegaNumbers — не глянулся по стилю, хотя по размеру подошел. Пришлось делать самому, из трафаретного шрифта Militia по инструкции отсюда:
Дополнительная информация

И с помощью генератора шрифтов отсюда (в предидущей ссылке — другой генератор шрифтов, с ним не получилось):
Дополнительная информация

Не с первого раза, но получил вот такой шрифт:

Красиво? — Красиво! Собственно код шрифта, положить в папку скетча как файл „Militia.c“:
Дополнительная информация
// Militia.c
// Font type    : Numeric (10 characters)
// Font size    : 32x32 pixels
// Memory usage : 1284 bytes

#if defined(__AVR__)
    #include <avr/pgmspace.h>
    #define fontdatatype const uint8_t
#elif defined(__PIC32MX__)
    #define PROGMEM
    #define fontdatatype const unsigned char
#elif defined(__arm__)
    #define PROGMEM
    #define fontdatatype const unsigned char
#endif

fontdatatype Militia[1284] PROGMEM={
0x20,0x20,0x30,0x0A,
0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,  // 0
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // 1
0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE1,0xE1,0xE1,0xE1,0xE0,0xE1,0xE1,0xE1,0xE1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE3,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,  // 2
0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF1,0xF1,0xF1,0xF1,0xF0,0xF1,0xF1,0xF1,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x87,0x87,0x87,0x87,0x07,0x87,0x87,0x87,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,  // 3
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xBF,0x9F,0x9F,0x8F,0x87,0x03,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0xBF,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xBF,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,  // 4
0x00,0x00,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xC1,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x87,0x87,0x87,0x87,0x07,0x87,0x87,0x87,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,  // 5
0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xE1,0xE1,0xE1,0xE0,0xE1,0xE1,0xE1,0xE1,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xC3,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x87,0x87,0x87,0x07,0x87,0x87,0x87,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,  // 6
0x00,0x00,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xDC,0xEC,0xF8,0xFC,0xFC,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xC1,0xE1,0xF1,0xFD,0xFE,0xFF,0xFF,0xFF,0x3F,0x1F,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xE0,0xF0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0x1F,0x0F,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // 7
0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xF1,0xF1,0xF1,0x00,0xF1,0xF1,0xF1,0xF1,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0x87,0x87,0x87,0x00,0x87,0x87,0x87,0x87,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,  // 8
0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x00,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE1,0xE1,0xE1,0xE1,0xE0,0xE1,0xE1,0xE1,0xE1,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x87,0x87,0x87,0x87,0x07,0x87,0x87,0x87,0x87,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,  // 9
};

Подключение (все очень просто — потому схему рисовать посчитал излишним):
+ 5В с платы ардуино на VDD экрана и V1 датчика,
GND ардуино — GND экрана и G датчика,
SCK экрана на A5 ардуино
SDA экрана на А4 ардуино
P (PWM сиречь ШИМ) датчика на D5 ардуино
Между ногами P и V1 датчика подпаян подтягивающий резистор на 3,3 кОм, упомянутый ранее.
Все это хозяйство было тупо спаяно, из — за недостатка толщины корпуса (магазинной тары из — под метизов) — туда по высоте не лезли разьемы. В корпусе ступенчатым сверлом проверчены отверстия для циркуляции воздуха — напротив датчика и сверху. Платки модулей — прикручены к корпусу проводками от витой пары через специально проплавленные отверстия, экран криво приляпан к крышке термоклеем. Сурово и колхозно? Ну да, но мне не шашечки, мне ехать.

Как работает: При включении с полминуты тупит, показывая 220 ррм (с поправочным значением — 330 ррм). Потом приходит в себя и работает нормально, без диких скачков, ровно и быстро — на дыхание реагирует почти мгновенно и „подкидывая“ значения на несколько сотен вверх уже через десяток секунд.

В общем — цель достигнута. Осталось допилить „большой“ вариант с логгером и графикой, плюс туда еще барометр захотелось пристроить.
Внимание! Поскольку цена СЛИШКОМ низкая, товар в некоторой степени подозрительный, но продавец честно его высылает и у меня — работает. В чем там засада и есть ли она — я не понял. Может в нерабочей (или неправильно мной проделанной) ручной калибровке, может еще в чем. В общем — на Ваш страх и риск, хотя при такой цене какой там риск…
Планирую купить +112 Добавить в избранное +121 +207
+
avatar
-1
Если поместить датчик в вакуумную камеру (откачать воздух),
сабж должен будет показать ноль.
Это 1-я калиброванная точка.

2-ю точку надо задавать образцовой смесью.
+
avatar
  • figvam
  • 10 февраля 2021, 20:39
+3
поместить датчик в вакуумную камеру
Или закачать в датчик чистый азот, кислород или другой чистый не углекислый газ.
+
avatar
+2
Как вариант, купить надувной шарик с гелием. ;)
+
avatar
  • rx3apf
  • 11 февраля 2021, 12:17
+2
Или поглотить CO2 щелочью. Вариантов много, но откачать, наверное, проще всего (особо большого разрежения и не нужно, 1/10 атмосферного достаточно).

А образцовая смесь — подойдет, наверное, бочка и газобаллонный пистолет…
+
avatar
  • Harwest
  • 11 февраля 2021, 13:37
+1
А если в пакет и пропаном из баллончика заполнить?
+
avatar
  • rx3apf
  • 11 февраля 2021, 14:01
+4
Может быть да. Но не факт — пропан и метан тоже имеют здоровенные пики поглощения, но немного выше по частоте. И есть у меня такое подозрение, что в рабочий диапазон они тоже попадают, как бы мозги у датчика не съехали от такой картинки…
+
avatar
  • Rzzz
  • 11 февраля 2021, 23:47
0
100%, пшикнув в корпус из углекислотного огнетушителя :)
+
avatar
+3
Попробуйте так:
Отправка: 11 01 01 ED Ответ: 16 05 01 DF1- DF4 [CS]
Функция: Чтение результатов измерений CO2 (единица измерения: ppm)
Результат измерения CO2 = DF1 * 256 + DF2 DF3 DF4 защищены
+
avatar
+3
У датчика вроде как заявлен i2c. Он полегче для мк. Никаких прерываний для подсчета pwm, никаких парсеров для разбора uart.
+
avatar
  • rx3apf
  • 10 февраля 2021, 18:49
+1
UART самое простое, на самом деле. А I2C — самое корявое. Единственное преимущество — общая шина, а остальное только недостатки. Проще UART разве что PWM.
+
avatar
+6
Спасибо. А можно побольше аргументов о корявости i2c?
+
avatar
  • rx3apf
  • 10 февраля 2021, 19:02
+2
Это, так сказать, «оценочное суждение». Когда нет аппаратной поддержки I2C, реализация «ногодрыганием» сложнее, чем хоть программный, хоть тем более аппаратный UART. Но даже и с поддержкой (кастрированный a la 90s2313 или полнофункциональный) — все равно выходит сложнее, чем UART или SPI. Ограниченная скорость, нужно манипулировать ACK. Уж больше четверти века со всем этим добром имею дело, но именно I2C — как не любил, так так и по-прежнему не люблю…
+
avatar
+7
реализация «ногодрыганием» сложнее
Вы смеетесь чтоль?
Окуенно сложно

void Start() {
    SDAhigh();
	Delay();
    SCLhigh();
	Delay();
    SDAlow();
	Delay();
    SCLlow();
	Delay();
}

void Stop() {
    SDAlow();
	Delay();
    SCLhigh();
	Delay();
    SDAhigh();
	Delay();
}

void TX( BYTE data ) {
	BYTE i;

	for ( i = 0; i < 8; i++ ) {
		if ( data & 0x80 ) SDAhigh();
		else SDAlow();

		data <<= 1;

		Delay();
		SCLhigh();
		Delay();
		SCLlow();
		Delay();
	}
	
	SDAhigh();
	SCLhigh();
	Delay();
	SCLlow();
}

BYTE RX( BOOL ack ) {
	BYTE i;
    BYTE data = 0;

	SDAhigh();
    for ( i = 0; i < 8; i++ ) {
        data <<= 1;

        do {
            SCLhigh();
        }
		while ( !SCLin() );  //clock stretching

		Delay();

		if ( SDAin() ) data |= 1;
		Delay();

		SCLlow();
    }

    if ( ack ) SDAlow();
	else SDAhigh();

	SCLhigh();
	Delay();
	SCLlow();
	SDAhigh();

    return data;
}

Пару дней назад написал — отлично работает. Да, оно не все i2c охватывает — но вполне работает в таком приближении. Я этой штукой умудрился на ATTINY85 работать с OLED на 60 FPS-ах. И это не предел.

Не, если ничего не понимать, и не читать RFC — так и светиком помигать сложно :D

А i2c — очень мощный и очень классный протокол с единой шиной устройств. Давайте, расскажите как мне такое на UART забацать?

Походу, поколение, которое только из кубиков может складывать, добралось до электроники.
+
avatar
  • rx3apf
  • 10 февраля 2021, 20:06
+2
На UART — распарсить текстовую посылку. Или бинарный пакет с фиксированными полями, что еще проще. Да не собираюсь я спорить, в конце концов. Мне — не нравится. Без необходимости стараюсь I2C не использовать. Вопрос личных предпочтений, и не более того. Когда надо — делаю, куда ж деваться…

Если же речь о том, чтобы принять и обработать какую-то меняющуюся величину — аналоговый или PWM еще проще.
+
avatar
  • BARS_
  • 10 февраля 2021, 22:58
+1
Все верно. I2C по своей сути кривой. Требуется обязательная обработка ошибок на шине, ибо зависнуть он может вообще на ровном месте.
+
avatar
  • scaldov
  • 11 февраля 2021, 06:23
0
Поддерживаю. Есть датчики, которые подвисают. Лечится только снятием питания с датчика.
Навскидку — VEML6075
Причём, шина в Hi-Z при этом.
+
avatar
+2
В стандарте на i2c чётко прописанно что нужно делать в таком случае — подать восемь импульсов clk на шину.
+
avatar
  • scaldov
  • 12 февраля 2021, 06:13
0
это не работает.
+
avatar
  • Oksion
  • 11 февраля 2021, 07:12
0
Так обычно по I2C исполнительные устройства (например датчики) вместе с данными ещё и CRC отдают, которую и проверяешь. Бывает конечно что не отдают, но это редко встречается
+
avatar
  • kn_dima
  • 10 февраля 2021, 20:45
+5
Отлично работает, пока вдруг однажды не повиснет навсегда.
>> while ( !SCLin() ); //clock stretching

Лучше уж программный UART, да хоть даже два :)
+
avatar
+2
Отлично работает, пока вдруг однажды не повиснет навсегда.
Подвиснуть может все. В данном случае этот код — proof-of-concrpt, не знал, что это надо обязательно объяснять. Цель — показать, что битбэнг для i2c — простейший.

Хотите подстраховаться — вставьте счетчик тиков внутрь цикла и при переполнении — выходите. Ну и никто сторожевую собаку не отменял.
+
avatar
  • Qurdi
  • 10 февраля 2021, 23:55
0
Недавно как раз такое устройство попадалось, которое с i2c ошибки не обрабатывало и зависало. Сторожевой таймер не спасал. Минус 2 дня на поиск проблемы и её устранение костылем. Что-то тоже i2c не впечатлил.
+
avatar
+5
Недавно как раз такое устройство попадалось, которое с i2c ошибки не обрабатывало и зависало.
Одно устройство с глюками — весь протокол — гвно, да?
+
avatar
  • BARS_
  • 11 февраля 2021, 08:27
-1
Когда это I2C успел стать протоколом? Открою страшную тайну — это всего лишь ШИНА. И да, шина далеко не самая стабильная, а без обработки ошибок в принципе неработоспособная. Так что SPI и UART куда выгоднее использовать.
+
avatar
0
Когда это I2C успел стать протоколом?
А шина это не протокол, да? :D
SPI — тоже шина, если что.
Так что SPI и UART куда выгоднее использовать.
А мужики то не знают!
То-то практически все производители делают поддержку i2c в своих продуктах, а про UART давно забыли. Практически везде либо SPI + i2C, либо i2C.

С разморозкой вас!
+
avatar
  • BARS_
  • 11 февраля 2021, 10:10
+2
А шина это не протокол, да?
Вообще-то шина вообще никакого отношения к протоколу не имеет. Для особо одяреных поясняю. Шина — это то, КАК передаются данные. А протокол — это то, КАКИЕ данные передаются. Шиной, к примеру, может быть UART, а протоколом тот же MODBUS, NMEA и т.п. Учи мат часть.

практически все производители делают поддержку i2c в своих продуктах
Конечный автомат у I2C проще, вот и делают. Проще он только у SPI. Слейву нафиг не уперлась обработка ошибок на шине, для этого мастер есть. Ну и I2C только на всякий низкоскоростной мусор ставят, типа EEPROM, датчиков, RTC и т.п. Там нет смысла плодить кучу линий данных, ибо инфы там передается мизер.

про UART давно забыли
Да ну, серьезно? Ну тогда расскажи это множеству девайсов, работающих на шине RS485/422.
+
avatar
+4
Вообще-то шина вообще никакого отношения к протоколу не имеет. Для особо одяреных поясняю. Шина — это то, КАК передаются данные. А протокол — это то, КАКИЕ данные передаются. Шиной, к примеру, может быть UART, а протоколом тот же MODBUS, NMEA и т.п. Учи мат часть.
Бгг. Все смешали и физический канал и логический и интерфейс и шину — мат часть учить вам.
Да ну, серьезно? Ну тогда расскажи это множеству девайсов, работающих на шине RS485/422.
Это пром.стандарт, и если посмотреть и сравнить кол-во чипов с 485 и c i2c, последних будет в РАЗЫ больше. Но вы верьте, главное.
+
avatar
  • BARS_
  • 11 февраля 2021, 11:14
-2
Бгг. Все смешали и физический канал и логический и интерфейс и шину, мат часть учить вам.
Да ну. И где же я смешал физику и логику? Это выше оратор утверждал, что протокол и шину одно и то же. Может попытаетесь читать ВНИМАТЕЛЬНО?

если посмотреть и сравнить кол-во чипов с 485 и c i2c, последних будет в РАЗЫ больше
Я утверждал обратное? Повторю теперь еще специально для тебя:

Конечный автомат у I2C проще, вот и делают. Проще он только у SPI. Слейву нафиг не уперлась обработка ошибок на шине, для этого мастер есть. Ну и I2C только на всякий низкоскоростной мусор ставят, типа EEPROM, датчиков, RTC и т.п. Там нет смысла плодить кучу линий данных, ибо инфы там передается мизер.
У UART самый сложный конечный автомат из вышеперечисленного. В нем не канает просто писать данные в сдвиговые регистры, мозги уже посложнее нужны. Но вот утверждать, что UART никто не использует — бред полный. Можно еще wi-fi и bluetooth модули вспомнить.
+
avatar
  • Qurdi
  • 12 февраля 2021, 16:03
0
По сравнению с UART «весь протокол — гвно, да». Был бы у датчика UART, предпочел бы его. Я не схемотехник, мне простота электронной схемы не нужна. А вот когда пользоваться просто — это нравится)
+
avatar
  • kn_dima
  • 11 февраля 2021, 10:39
+1
В данном случае этот код — proof-of-concrpt
Максимум — велосипед.
+
avatar
+1
Максимум — велосипед.
Да называйте как хотите :D

Главное было — показать что i2c реализуется элементарно.
+
avatar
  • kn_dima
  • 11 февраля 2021, 11:08
+2
Если ошибки не обрабатывать и скорость не нужна — да.
+
avatar
  • BARS_
  • 11 февраля 2021, 11:15
0
Что там реализовывать? В большинстве МК он в виде аппаратного модуля присутствует. Бери и используй.
+
avatar
  • BARS_
  • 11 февраля 2021, 08:30
+1
>> while ( !SCLin() ); //clock stretching
А такой бред вообще пишут? Или это приколы ардуйни?
комментарий скрыт

+
avatar
  • BARS_
  • 11 февраля 2021, 10:12
+1
это код proof-of-concept
Этот код — страшный сон программиста. Никто в здравом уме не будет делать цикл бесконечного ожидания.

И к ардуино — ибо это плата, а не процессор — этот код отношения вообще не имеет.
Серьезно? Как раз таки имеет, ибо пишется в Arduino IDE, где костыль на костыле и именно с такими кривыми ожиданиями флагов и т.п.
+
avatar
+3
Серьезно? Как раз таки имеет, ибо пишется в Arduino IDE, где костыль на костыле и именно с такими кривыми ожиданиями флагов и т.п.
Этот код написан на GNU-C в Atmel Studio, поясняю для таких одаренных, как Вы.
Arduino IDE я не перевариваю, как и всю платформу. В комменте у меня указано, для какого проца это было написано.
Никто в здравом уме не будет делать цикл бесконечного ожидания.
Догматы — это хорошо, да? Повесьте себе это над кроватью.
А в реальной жизни все зависит от конкретной задачи.

Что такое proof-of-concept или концепт, модель и т.д., видимо такому великому программисту, как вы, недоступно для понимания :D
+
avatar
  • BARS_
  • 11 февраля 2021, 11:10
+1
Не надо оправдывать кривизну свих рук красивыми названиями. Этот код — кривой велосипед, не более.
+
avatar
  • rx3apf
  • 10 февраля 2021, 20:52
+2
Походу, поколение, которое только из кубиков может складывать, добралось до электроники.
Если Вы это в мой адрес — то мимо. С вычтехникой я уже сорок лет имею дело, «кубики» остались в прошлом…
+
avatar
  • VLOD
  • 11 февраля 2021, 09:23
+1
«кубики» остались в прошлом…
наверное это были электронные кубики. :)
+
avatar
  • kn_dima
  • 11 февраля 2021, 10:23
+2
Кубики :)
+
avatar
  • rx3apf
  • 11 февраля 2021, 11:09
+1
Угу, мои «кубики» были именно такими. Только немножко постарше…
+
avatar
  • VLOD
  • 11 февраля 2021, 14:30
+1
Не, ну это уже современные кубики, раньше вместо «кубика-монитор» был «кубик-консул», ну думаю застали. :)
+
avatar
  • Ivan374
  • 12 февраля 2021, 01:31
0
Красиво смотрится!
+
avatar
  • egeht
  • 15 февраля 2021, 11:51
0
Какие-то не правильные кубики. Диски должны в гермозоне стоять :-)
+
avatar
  • rx3apf
  • 16 февраля 2021, 16:22
0
Обычно этим пренебрегали. И фильтры в пакетах очень быстро становились черными, да и сами пакеты регулярно мыли.
+
avatar
  • mr_X
  • 11 февраля 2021, 12:20
0
Помимо while(), про который тут ниже уже написали, у вас пол программы — задержки. Никакой аппаратной буферизации, ни DMA прикрутить. Всё время процессора на ногодрыг. Так себе решение.
+
avatar
+4
Никакой аппаратной буферизации, ни DMA прикрутить
Вопрос был как с помощью bitbang реализовать i2c — это и есть пример реализации этой задачи.
А дальше можно сделать все что угодно и прикрутить все что угодно. Вы модель от реализации можете отличить, или может вам надо все сразу на блюдечке с голубой каемочкой? А не поплохеет? :)
+
avatar
  • mr_X
  • 11 февраля 2021, 13:10
+1
как с помощью bitbang реализовать i2c
Напрашивается ответ — при наличии альтернатив никак не надо.

А дальше можно сделать все что угодно
Как вы сделаете аппаратную буферизацию с программным ногодрыгом?
+
avatar
+4
Как вы сделаете аппаратную буферизацию с программным ногодрыгом?
Если нужно что-то аппаратное, то напрашивается ответ «сделать аппаратно на процессоре, который умеет i2c аппаратно», нет? А если нет такой возможности, то использовать софтварный вариант.

Но можно, конечно, как вы — сидеть и плакать, что ВСЕ ПЛОХО и ничего сделать нельзя, а битбэнг — это ужас-ужас. Давайте будем использовать RS485 для внутрисхемного взаимодействия! :D

Еще раз — все зависит от задачи и ресурсов.
+
avatar
  • f1203
  • 11 февраля 2021, 08:59
0
i2c не дружит с длинными кабелями, я пытался вынести экран кабелем (витой парой) на 10 метров, не заработало. SPI — без проблем.
+
avatar
  • VLOD
  • 11 февраля 2021, 09:30
+2
я пытался вынести экран кабелем (витой парой) на 10 метров, не заработало.
я как то интересовался по поводу максимальной длины провода. Так вот, народ пишет, что для I2C хуже витой пары может быть только плохая витая пара и в лучшем случае нужно для сигнальных проводов использовать параллельные пары, но ни как ни одну витую пару. Да и вообще-то эта шина не рассчитана на такие расстояния. Все таки но предназначен для работы внутри электронных приборов.
+
avatar
+4
i2c не дружит с длинными кабелями
Ну да, тяжело молотком шурупы закручиваются — это давно известно.
А почитать про расстояния и условия применения?

I2C — внутрисхемная шина, ее основной плюс — всего два провода. Она не предназначена для средних и дальних соединений.

Но по-секрету — можно заюзать, только как выше написали — не одной витой парой.
+
avatar
0
Она не предназначена для средних и дальних соединений.
на КРАЙНИЙ случай (если других альтернатив нет) есть микросхемы усилители для I2C
+
avatar
  • BARS_
  • 11 февраля 2021, 10:12
+1
Надо было свить не линии данных, а каждую линию с GND.
+
avatar
  • mr_X
  • 11 февраля 2021, 12:58
-1
Скорее всего с одним общим GND.
+
avatar
  • Ivan374
  • 12 февраля 2021, 01:35
0
Типа, 3 провода? Какой в этом смысл?
+
avatar
  • mr_X
  • 12 февраля 2021, 08:20
+2
Вы знаете, как работает витая пара? Во первых расположенные рядом провода создают малую площадь контура с током, как следствие малый магнитный поток. Во вторых каждые полшага свива создают/принимают магнитную индукцию с противоположными направлениями, по сравнению с предыдущим/последующим полшагом, которые компенсируют друг друга.

Смысл в том, что если два сигнальных провода пустить каждый по своей паре, то условно ток «туда» пойдёт по одному сигнальному проводу, а «обратно» по двум земляным, разделившись примерно пополам. Одна половина тока будет скомпенсирована витой парой, а вторая — нет.

На самом деле всё ещё хитрее, так как по питательному проводу тоже потечёт ток.
+
avatar
  • Ivan374
  • 14 февраля 2021, 13:29
0
Убедили :) Я совсем забыл, что тут, в отличие от TP Ethernet, нет гальванической развязки. Как работает витая пара представляю — когда-то в универе выводили телеграфные уравнения из уравнений Максвелла.
+
avatar
0
i2c может работать на разных скоростях и это в каком-то смысле решает проблему «длинных» линий, но оно не для того создавалось.
+
avatar
  • BARS_
  • 10 февраля 2021, 22:57
-4
Смотря для какого МК. Если это тот же STM32, а не срань вроде ардуино, то ему по барабану. Весь прием данных по UART идет в фоне. Прерывание одно на пакет. Ну и парсинг тут вообще не при чем? Пакет всегда одной длины. А вот для работы с I2C необходимо куда больше телодвижений, причем в любом МК.
Кстати, а что такого страшного в прерываниях? Они как раз таки для удобства работы созданы.
+
avatar
+3
Если это тот же STM32, а не срань вроде ардуйни
Эк вы проц сравнили с платой, круто )))
+
avatar
  • BARS_
  • 11 февраля 2021, 08:25
-1
И что мешает взять STM32 на плате? Да, есть ардуино на 32 камне. Вот только ее цена совершенно неоправдана.
+
avatar
  • dftybd
  • 11 февраля 2021, 21:13
+5
откуда такое пренебрежение к ардуине? или если разработчики берут готовые решения, а не изобретают велосипед(стандартную обвязку микропроцессора), то это не тру разработчики?

ну и не только вы умеете натягивать сову на глобус,
и не отличать тёплое от круглого. я так тоже могу.

вот, смотрите, ардуина круче, дороже и больше портов чем у вашей стм32, которая всего то 2 бакса стоит. п-ффф, дешевка.
что там про неоправданную цену?

+
avatar
+1
STM32 конечно круче. Под него есть stm32duino. Работает в разы быстрее AVR. Только надо быть острожным. китайцы часто шлют CS32F103 или GD32F103 вместо STM32F103. Умеют маскироваться под оригинал и даже команды совпадают, но дьявол как всегда кроется в деталях.
+
avatar
  • jam_yps
  • 13 февраля 2021, 13:55
0
Какой-то из них вполне себе трудится с прошивкой, писанной под STM32F103. Единственно — не прошивается в ИДЕ и нет корректной отладки.
+
avatar
+1
В «ардуине» также, UART аппаратный, буфера-прерывания-все дела.
+
avatar
  • Goremoe
  • 10 февраля 2021, 15:27
-18
+
avatar
  • sybman
  • 10 февраля 2021, 15:37
+21
Ну если нет у человека источника СО, а СО2 из любого так и прёт.
+
avatar
  • GreySP
  • 11 февраля 2021, 08:48
+10
На сегодня, паказомеры СО2 у Японцев являются основным средством борьбы с COVID. За их обязательным размещением в общественных местах и ресторанах следят госорганы. Поскольку зараза воздушно капельная, то уровень СО2 является косвенным показателем завирусованности помещения. Если уровень выше 1000 ppm значит нужно бежать и проветривать, если ниже шансов заразиться меньше. Ну и конечно маски, шахматное рассаживание и т.д. Кстати, при одной из самой высокой плотности населения в мире, там один из самых низких уровней заболеваемости COVID. Так что тема очень актуальная.
+
avatar
  • Blex
  • 10 февраля 2021, 15:41
+13
Опаснее, но у меня ни печного ни газового отопления нет, а если б и было — то готовый СО датчик куда дешевле купить готовый. Зато есть вопрос по проветриванию дома и на работе просто беда.
+
avatar
0
ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BE%D0%BA%D1%81%D0%B8%D0%B4_%D1%83%D0%B3%D0%BB%D0%B5%D1%80%D0%BE%D0%B4%D0%B0

Читать раздел «физиологическое воздействие».
+
avatar
  • BARS_
  • 10 февраля 2021, 23:02
0
При повышении концентрации СО2 повышается сонливость, снижается работоспособность.
+
avatar
  • muraveiX
  • 11 февраля 2021, 07:57
+6
повышается сонливость, снижается работоспособность.
Вот, а мне все время говорили, что я лентяй! :)
+
avatar
  • lohness
  • 11 февраля 2021, 12:42
0
а может ты инопланетянин и у вас уровень не как у нас на Земле?
+
avatar
  • cl3
  • 10 февраля 2021, 15:32
+4
«Вас обманули, вам дали гораздо лучший мех.»
+
avatar
  • Andreas1
  • 10 февраля 2021, 15:45
+2
Цена вкусная, но доставка столько же и в итоге в 2 раза дешевле всем известного MH-19. Похоже ожидается падение цен на такие датчики и это радует.
+
avatar
+1
скорее всего просто тыреные.
вот реальная их цена
aliexpress.com/item/33024019319.html
ровно в 10 раз больше.
Либо это отбраковка, что гораздо хуже…
+
avatar
  • Andreas1
  • 10 февраля 2021, 15:54
0
С учетом доставки в 5, но все равно… Решил тоже рискнуть.
+
avatar
  • Blex
  • 10 февраля 2021, 16:51
0
Там с доставкой тоже вкусно — чем больше берешь, тем дешевле на единицу выходит.
+
avatar
+1
Судя по наличию в ассортимете магазина вот таких БП https://aliexpress.ru/item/item/4000089074021.html, которые обычно идут б/у от всяких базовых станций сотовой связи, кажется. То эти датчики тоже могут быть б/у.
+
avatar
0
вполне возможно…
PS. ДСшки от Мураты — лютый рар ) я бы купил их мешок, просто за то, что они оч круты. Но пихать их мне совсем некуда…
+
avatar
  • darkbyte
  • 10 февраля 2021, 18:16
+1
Возможно я что-то делал не правильно, но две подобные дисишки сгорели на ровном месте. Некоторое время работали, а после очередного включения переставала подавать признаки жизни.
+
avatar
0
Не только БСки, но и другое телеком оборудование.
Кстати не видели четвертькирпичные модули с выходом в 12В и 24В?
+
avatar
  • Lithe
  • 10 февраля 2021, 15:56
0
Скорее всего проблема этого датчика в том, что он будет быстро сбиваться (без калибровки) и улетать в среднюю по больнице. Обычно в этом проблема всех дешевых датчиков.
+
avatar
  • tedbeer
  • 10 февраля 2021, 16:29
0
Так ndir датчики, я так понимаю, не нуждаются в калибровке. В сенсоре стоит колба с идеальным воздухом и известным количеством СО2 и идет сравнение поглощения лазера (или IR диода) пропущенного через колбу и через воздух.
+
avatar
  • rx3apf
  • 10 февраля 2021, 16:40
0
и идет сравнение поглощения лазера (или IR диода)
LOL. Пик поглощения CO2 лежит в несколько ином диапазоне, там кроме лампы накаливания что-то на ум ничего не приходит…
+
avatar
  • tedbeer
  • 10 февраля 2021, 17:08
0
вы неправы
NDIR сенсор — en.wikipedia.org/wiki/Nondispersive_infrared_sensor
Поглощение СО2 около 4.26 μm, что попадает в Mid-wavelength infrared
+
avatar
  • rx3apf
  • 10 февраля 2021, 17:14
0
Ну и чем доступным будем излучать на 4 мкм?
+
avatar
0
Так там лампочка накаливания, даже по фоткам продавца видно.
+
avatar
  • rx3apf
  • 10 февраля 2021, 17:22
0
Вот я про то и говорю. Других источников на этот диапазон что-то вообще не припоминается.
+
avatar
-1
Теперь понятно почему так долго выходит на режим — 30 сек. Пока лампочка прогреется
+
avatar
0
Она же моргает. Или думаешь есть разница в холодном старте с +25 градусов или с +35, например средних при непрерывной работе?
+
avatar
0
Тогда почему такой долгий старт?
+
avatar
0
Пока электроника откалибруется. На моем автопилоте старт 5 сек :)
+
avatar
  • Blex
  • 10 февраля 2021, 18:32
0
Так она там постоянно не горит. Мигает, примерно раз в секунду. Со стороны стороны платы видно.
+
avatar
  • rx3apf
  • 10 февраля 2021, 18:47
0
Лампочка моргает — нужна модуляция сигнала, иначе работать не будет.
+
avatar
0
Зачем там модуляция, если оно просто ослабление сигнала измеряет?
+
avatar
  • rx3apf
  • 10 февраля 2021, 19:03
0
А сенсором-то там что? И что относительно чего измеряем?
+
avatar
0
Как я помню твердотельные фотосенсоры полного спектра без и с фильтром на нужную длину волны. Ну или два фильтра под две волны, вторая которая не поглощается другими газами, чтоб кроссчувствительность была меньше.
Может конечно с одним сенсором, но это очень хорошую калибровку надо и стабильное питание к лампочке.
+
avatar
  • rx3apf
  • 10 февраля 2021, 19:09
0
Не поручусь, но на вид там вообще PIR (все ж четыре мкм это далековато), а он по DC и не работает (вроде как).
+
avatar
0
Ну х.з. про диапазон чувствительности, главное чтоб 4 микрона и рядом видел… А что ему мешает измерять постоянное излучение?
+
avatar
  • rx3apf
  • 10 февраля 2021, 19:35
0
Ну хорошо, постоянное. А относительно чего? Он же по сути дифференциальный.
+
avatar
0
Относительно калибровки на заводе/минимума еженедельного.
+
avatar
  • rx3apf
  • 10 февраля 2021, 19:41
0
Я про отклик сенсора на излучение. Хотя, возможно, там и термодатчиком можно обойтись. Утверждать не буду, но насколько в курсе, везде используют импульсную запитку излучателя.
+
avatar
0
Ну Ты объясни физику процесса… Шум/сдвиг в темноте чтоб оценить у сенсора?
+
avatar
  • rx3apf
  • 10 февраля 2021, 19:55
0
Шум — нет. Если датчик на пироэлектрическом эффекте, то энергия вырабатывается при разности температур. И если поток постоянный, то даже не факт, что термодатчик в непосредственной близости от сенсора поможет (ну есть сигнал, а как его трактовать ?). Но если будет модуляция (низкочастотная), то по величине изменения при наличии потока уже можно делать вывод о уровне. Как-то так.
+
avatar
0
Т.е. на 4 микронах при комнатной температуре уже существенная засветка? Ну так или иначе модуляция не нужна, манипуляции вкл/выкл достаточно.
+
avatar
  • rx3apf
  • 10 февраля 2021, 20:02
0
Нет, откуда? Но если источник работает постоянно, то уровень сигнала определяется разностью температур горячий-холодный, а «холодный» — зависит от температуры окружающей среды и от уровня поступающего потока. А вот если исходно разности температур нет, то при включении источника сигнал будет соответствовать уровню потока (хотя, наверное, все равно будет зависеть от температуры окружающей среды, но по крайней мере дрейфа не будет). Но я в этой области не специалист, не хочу вводить в заблуждение.
+
avatar
0
Если нет засветки при нормальных условиях, то и влиять не будет.
Это на 10+ микронах надо извращаться. Но я тоже могу соврать, я с 4 не работал, только с 14 мкм.
+
avatar
  • rx3apf
  • 10 февраля 2021, 20:43
+1
Ну да, 10 мкм это околокомнатной, а 4 — это уже семьсот пардон, 400 Цельсия. Там посторонней засветке просто неоткуда.
+
avatar
+2
NDIR не предполагает референса в отдельной колбе, это просто отдельный улучшенный класс NDIR.
+
avatar
  • Blex
  • 10 февраля 2021, 16:56
0
Вот про это я тоже думал. Пока додумался только вот до чего — поставить кнопку и в скетче прописать функцию калибровки на свежем воздухе при ее нажатии — просто генерящую переменную разницы, которая потом прописывается в строчку расчета значения РРМ, вместо фиксированного, как сейчас. Но поскольку программист из меня аховый, реализовать пока это не знаю как. Не пробовал еще.
+
avatar
0
А почему сдвиг, а не масштаб?
+
avatar
  • Blex
  • 10 февраля 2021, 17:28
0
Тоже вариант, кстати. Можно и масштаб.
+
avatar
+2
оно так не работает. Зависимость не линейная. Имхуется расчет ppm — логарифмический.
в моём обзоре-сравнении 2х датчиков MH-Z19B выводы не утешительны. Датчики врут, как сивый мерин, и совершенно невозможно (без поверенных калибровочных сред) угадать поправочный коэффициент, даже в виде логарифма.
+
avatar
  • Blex
  • 10 февраля 2021, 17:32
0
О как. Ну тогда да, масштаб не покатит.
+
avatar
0
Как вариант решения проблемы сделать вторую кнопку калибровки — «плохой воздух».
а вместо цифр PPM — индикатор зарядки аккумуляторов со шкалой.

нам же не отчитываться о состоянии воздуха обычно надо, а понимать когда пора проветривать…
К слову тут выше вспоминали про СO датчики, не посоветуете какой нибудь приличный недорогой, а то у меня на кухне газовая колонка висит и инногда обратная тяга задувает.
+
avatar
0
нет, по СО датчикам ничем не помогу, я их никогда не рассматривал
+
avatar
  • sskmy
  • 10 февраля 2021, 16:26
0
Почитайте комментарии покупателей. Некоторые покупают несколько и потом сравнивают их значения — очень разное: Он брал 3:
Each sensor send a very different measure, I´m testing but at least 2 works, one of them only measure 2000 ppm, the others measure and variates. Probably not are calibrated
Но я заказал — посмотрю что покажет. Это даже интереснее чем просто купить нормальный датчик :)
Лотерея!
+
avatar
+10
Я раньше думал, что MH-Z19(B) — это самое дно, но тут снизу постучали. Это оказался CM1106. Врёт плюс-минус несколько сотен, дрейф огромен, автокалибровка просто не работает.
Не мучайтесь, купите нормальный сенсор, T6703 или S8.
Цена у CM1106 такая потому, что вряд ли кто-то его в промышленные изделия когда-нибудь поставит.
И да, двухкамерный NDIR (во второй камере эталон) — это отдельный класс сенсоров, в разы дороже, чем однокамерные.
+
avatar
  • Blex
  • 10 февраля 2021, 17:54
+2
Плюсанул, за знание предмета. Инфы у нас по этому датчику считай нет, но даже и знай я это — все равно бы купил. Для меня подходит и такой.
+
avatar
0
А кикие двухкамерные вы знаете? Просто хочется датчик, чтоб не бегать к окну каждые 14 дней.
+
avatar
0
Sensirion SCD30, хотя и у него заявлена недельная автокалибровка почемуто.
+
avatar
0
Ого он почти под $50
+
avatar
0
Да, при том он у нас вроде даже дешевле, чем в Китае был…
www.electronshik.ru/item/SENSIR/SCD30
+
avatar
  • Totka
  • 10 февраля 2021, 19:07
0
Ну на тао он вполне дешевый.
https://item.taobao.com/item.htm?id=581048454181

220 юаней плюс 25 юаней акция (от 200) от самой платформы — вполне себе вкусная цена (правда 10 за доставку, но мб сделают бесплатной, если еще сенсоров набрать других), учитывая копеечный вес для общей посылки. Догрузить желаемую плату управления + дисплей к ней + корпус + питание — вот со2метер в деле, все равно готовые устройства на норм сенсорах за одну функцию со2 сразу берут в 1.5 раза больше.
+
avatar
0
Я пока не прокачал навык работы с таобао. Можете сказать, сколько стоит одну штуку заказать и сколько там будет стоить сам товар и доставка в баксах?
Ну и какой-нить обзор кинуть с инструкцией, как оттуда заказывать.
+
avatar
  • Totka
  • 10 февраля 2021, 19:50
0
Одну точно не закажите, там же пересылка от склада из России до вас транспортной компанией выйдет дороже, чем купить отдельно. Это для посылок минимум 10кг за 1 раз. Так что ищите того, кто в вашем городе покупает, он просто доложит 1-2 сенсора в свою посылку и вам потом отдаст, там доставка пара долларов выйдет таким способом.
+
avatar
0
Я из Мск, тут наверное много кто покупает, но я их не знаю… Да и ехать до них бензина сожжёшь рублей на 500)))
Ну хоть 10 кг… Сколько стоит пересылка и сколько единица товара? У меня без регистрации цену конкретного товара не показывает сайт.
+
avatar
  • Totka
  • 10 февраля 2021, 20:21
0
Сам чип 36 баксов (с учетом 3% комиссии, если платить не алипей кошельком), вес его (в 3-4 слоя упаковочной пластика + надутого запаяного пакета) грамм 100 будет, то есть доставка в составе сборной посылки максимум 1 доллар будет. Если не сборная посылка, то нет смысла. Да, есть опции доставки авиапочтой и цена там копеечная, но придется заплатить тогда за обработку посылки.

Проще самому найти посредника со складом в Китае, потратить часа 2 на гайд по регистрации, адресу доставки (по Китаю), купить сразу 20-30 предметов (дисплей например 6 дюймов 3840-2160 + hdmi-eDP плату под него ну или еинк дисплей небольшого размера, то есть все то, что на алиэкспресс либо нету, либо цена невменяемая). Либо на профильном форуме, где DIY собирают из сенсоров, наверняка кто-то шопится и принимает заказы, чтобы раздать людям.
+
avatar
0
Я из всех форумов только пару чатов в телеге и муську знаю))) Кидайте ссылки.
Т.е. пересылка от 100 баксов получается, за коробку 10 кг?
+
avatar
  • kn_dima
  • 10 февраля 2021, 20:56
0
+
avatar
0
Кокой смысл, если из РФ 3400 р + dpd рублей за 300, по ссылке что я выше привёл?
+
avatar
+1
Не только я использую в качестве корпусов для датчиков коробки от крепежа…
+
avatar
  • pumv
  • 10 февраля 2021, 18:09
+1
Заказал себе парочку, для коллекции. Давно играюсь со всякими «метеозондами». И нормальный CO2-датчик (с лампочкой) давно хотел попробовать. А тут такая цена, что грех не дернуть парочку :)
Походил по магазину, посмотрел, чем торгуют — вспомнил детство. :) Были у нас такие магазины — «Юный техник». Продавали остатки продукции, запчастей и обрезки с заводов, для самодельщиков — за копейки. Можно было найти реально классные вещи. ) Этот магазинчик, судя по обилию моторчиков — кормится с моторчикового завода ;)
+
avatar
  • Blex
  • 10 февраля 2021, 21:48
0
О, тогда Вам вопрос по теме: есть ли доступный вариант с питанием внешнего датчика метеостанции по части батареек ААА, не дохнущих на морозе? Что не ставлю — все при 5-8 ниже нуля дохнет…
+
avatar
  • rx3apf
  • 11 февраля 2021, 00:23
+1
Вы б хоть озвучили, какое требуется напряжение, какое потребления у датчиков?

Для алкалиновых (да и солевых тоже) заявляется нижняя граница порядка -20C. Но при этом и ЭДС падает, и отдаваемый заряд меньше, и внутренне сопротивление больше. И от производителя это не зависит — химия одна и та же.

Литий-марганцевые — от -40, литий-тиониловые — от -55, но в типоразмере AAA их нет, да и цена не воодушевит. Если критична ЭДС — как вариант, можно было бы каким-нибудь экономичным бустером подтянуть к 3V (типичные датчики трехвольтовые).
+
avatar
  • Blex
  • 11 февраля 2021, 06:41
0
Да, типично — банально 2х1.5в — две ААА батарейки.
+
avatar
  • rx3apf
  • 11 февраля 2021, 11:12
+1
Если «дохнет» = «не хватает напряжения» — ставьте бустер. Можно попробовать какой-нибудь BL8531-3.0
+
avatar
  • Blex
  • 11 февраля 2021, 17:40
0
Спасибо за совет! Заказал несколько.
+
avatar
  • Johnmat
  • 11 февраля 2021, 04:48
+1
Я для уличных использую аккумуляторы lifepo.
До -35 полет нормальный, проверено.
И напряжение подходящее для всяких ардуин/есп
+
avatar
  • pumv
  • 11 февраля 2021, 18:00
0
Я играюсь с Wemos D1-mini (esp8266). Это — жрущие платки, даже если чип глубоко засыпает между замерами. Элемента 18650 на 2500мАн хватает на месяц. А хочется подольше. Поэтому я пошел по экстенсивно-гибридному пути. :) Сейчас между аккумом и платкой стоит адаптер для солнечного элемента, который и платку питает, и аккум заряжает. Солнца на моем балконе не так много, как хотелось бы — 1й этаж, сейчас солнце, если появляется между домами — светит на батарею от силы три часа. На адаптере сейчас элемент 14500. Его, в темноте, хватает платке на неделю. Но, я подозреваю, что в основном там жрут энергию шесть светодиодов на адаптере. ;) Поэтому хочу попробовать более демократичный, без иллюминации )
Но батарейки АА меня не интересуют. Мне надо, чтобы зонд отработал хотя бы полгода без обслуживания — планируется кинуть его на даче, где нет электричества. но есть соседский WiFi ;) — платка сразу рапортует параметры на thingspeak.com. Получается онлайн БД. Оттуда, уже другая платка рапортует мне дома на маленький экранчик показатели с графиками. )
+
avatar
  • Blex
  • 10 февраля 2021, 18:49
+1
Кстати, да не прозвучит это рекламой — но лазерные датчики частиц пыли в этом магазине тоже есть. И тоже в разы дешевле. Тоже не самые удачные, возможно, но я в них не разбираюсь вообще. Но может кому надо, «на поиграться».
+
avatar
0
Да, тоже надо прикупить для сравнения. Спасибо.
+
avatar
  • figvam
  • 10 февраля 2021, 23:20
0
Их там несколько штук разных причём! Впрочем, продавец честно признаётся, что нифига в них не понимает (если я правильно понял «the shop owner doesn't know the wiring test»), и что руководство надо искать онлайн. Но всего за 500 рублей.

Про самый дешёвый из PM датчиков вообще смешно: «это должен быть PM2.5 sensor, но точной информации не найдено» Ж)
+
avatar
+1
Да как так то? Уже нет их в магазине :)
+
avatar
0
ловите еще — тыц.
+
avatar
  • Sintetik
  • 10 февраля 2021, 20:39
0
Если почитать отзывы к этому лоту, то можно заметить, что для калибровки датчика используют какой то софт.

<a

вот какой то скетч, похоже для калибровки
+
avatar
  • Blex
  • 10 февраля 2021, 21:28
+1
На сайте производителя лежит софт и мануал по этой части.
+
avatar
  • Blex
  • 10 февраля 2021, 21:27
0
Да? Утром было 70 штук. А до этого — последние из прошлой партии шесть штук три-четыре дня продавались. Мистика… ;)
+
avatar
  • operlex
  • 10 февраля 2021, 19:56
0
Заглянул — 2 шт. Пока по сайту побегал (минуты 3) все!!! Нет больше))) Автору по поводу калибровки… Может надо как у MH-Z19 — замкнуть HD и GND на 20 минут при вынесенном датчике на свежий воздух. Тогда происходит ручная калибровка. Выносить с подключенным питанием. Не проверял, чисто информация из интернета.
+
avatar
  • Blex
  • 10 февраля 2021, 21:29
0
Что есть HD?
+
avatar
0
на MH-Z19 это пин для калибровки
+
avatar
  • Blex
  • 11 февраля 2021, 15:40
0
В этом датчике пин ручной калибровки — CA. В мануале пишут: «The CA pin of sensor should be well connected at least 2 seconds when
doing the manual calibration. Sensor will activate the calibration program after 6 seconds.» Я пробовал его на свежем воздухе замыкать с GND и на 2, и на 6 и более секунд — не реагирует. Или они попутали минуты с секундами, или не с GND надо замыкать, или ручная калибровка там таки не работает. Можно еще послать команду — в мануале есть — по UART/I2C — это не пробовал. В одном из отзывов покупатель из Польши писал, у него командой калибруется.
+
avatar
  • figvam
  • 10 февраля 2021, 20:46
+1
У продавца даже датчик кислорода есть, для настоящих сварщиков видимо ;)
https://aliexpress.ru/item/item/4001240750129.html
+
avatar
  • Creo
  • 10 февраля 2021, 20:46
-1
Приехал датчик — SenseAir S8
На выходных запаяю CO2 Zigbee (https://modkam.ru/?p=1715), все компоненты уже есть, а
этот «показомер» — вообще ни о чем :)
+
avatar
  • Blex
  • 10 февраля 2021, 21:30
+4
Исключительно рад за Вас )))
+
avatar
  • Shara
  • 11 февраля 2021, 01:50
0
Где взять SenseAir S8 дешевле всего?
+
avatar
  • Creo
  • 11 февраля 2021, 17:18
+1
Брал на али — $29,7 с бесплатной доставкой.
товарищ помониторил тао, но получается — так на так.
+
avatar
  • djdff
  • 10 февраля 2021, 20:56
0
самое начало обзора«жена перебарщивает с проветриванием» вопрос, а как можно переборщить с проветриванием?
я серьезно. и чем вам это мешает?
+
avatar
  • kn_dima
  • 10 февраля 2021, 20:59
0
Холодно, или сквозняк.
+
avatar
  • djdff
  • 10 февраля 2021, 21:10
0
:) ну не открывает же она два балкона друг напротив друга, и в новой норковой шубе ложиться спать :)
хотя у меня все проще.
помимо работающей вытяжки, и приточных клапанов. у меня стоит довольно мощный вентилятор с электроподогревом. точнее сказать это система кондиционирования и проветривания. летом загоняет сухой холодный воздух, зимой подогретый.
вот пусть сколько хочет включает, не жалко :) но как правило перед сном и если в квартире чем то пахнет.
а то что открыть окно для проветривания, я уже и забыл когда это было :) вентилятор загоняет примерно 600 кубов в час, красота.
+
avatar
  • nemoi13
  • 10 февраля 2021, 21:16
0
:) ну не открывает же она два балкона друг напротив друга, и в новой норковой шубе ложиться спать :)
хотя у меня все проще.
помимо работающей вытяжки, и приточных клапанов. у меня стоит довольно мощный вентилятор с электроподогревом. точнее сказать это система кондиционирования и проветривания. летом загоняет сухой холодный воздух, зимой подогретый.
вот пусть сколько хочет включает, не жалко :) но как правило перед сном и если в квартире чем то пахнет.
а то что открыть окно для проветривания, я уже и забыл когда это было :) вентилятор загоняет примерно 600 кубов в час, красота.

Хорошо что я живу в маленьком городке, с чистым воздухом. Не надо морочиться с фильтрацией. Открыл окно, пошло проветривание.
+
avatar
  • ivanzoid
  • 11 февраля 2021, 10:03
+1
Гм, чтобы нагреть 600 кубов холодного воздуха до комнатной температуры, нужно довольно много энергии. По калькуляторам получается, для нагрева 600 кубов с -10 до +22, нужно ≈ 6.5кВт. У вас столько и получается по расходу?
+
avatar
  • djdff
  • 11 февраля 2021, 10:50
0
Ну на 22 греть не обязательно, у меня до 3 квт, но при -10 работает гдето 1.5-2 квт.
+
avatar
  • djdff
  • 11 февраля 2021, 17:52
0
Приехал домой включил физику, чтоб нагреть 1 куб воздуха на 1 градус надо 0.2 ватт\час.
У меня 600 по паспорту на улитку, ну допущу что может быть чуть больше или чуть меньше
тоесть 0.2 Х600= 120 ватт.час тратится на нагрев моего объема на 1 градус.
Если у меня включена мощность 2 квт то воздух соотвествено нагревается на 16.5 градуса,
то есть входящий в квартиру при уличной -10 получается около +6 градусов что достаточно комфортно и не вымораживает квартиру(отопление то я не отключаю) плюс он довольно быстро перемешивается с комнатным воздухом. и холода не чувствуется, чувствуется легкая свежеть.
При работающем отоплении это ощущается совсем по другому нежели весной или осенью проветривать :)
а на 3 квт подогрев переключается ближе к -15 градусов.
и в климате москвы я как-то не припомню особо случаев чтоб мне их прямо не хватало.
при этом если выключить подогрев, даже в -10 идет ледяной и очень неприятный воздух который вымораживает комнату.
вобщем легче самому попробовать, поставьте форточный вентилятор и ветерок на 2 квт из леруа, и прикинте как это в реальности.
+
avatar
  • ivanzoid
  • 12 февраля 2021, 15:17
+1
Что-то у меня не сходится, у меня получилось на нагрев 1 куба воздуха на 1 градус надо ~0.37Вт*ч.
По формуле Q=C*m*dT (в ккал, для Вт*ч надо домножить на 1.16222)
C — теплоёмкость, для воздуха = 0.246 ккал/(кг*K)
m — масса 1 куба = плотность*объём = ~1.3кг для воздуха
dT — перепад температуры
Вот даже табличку сделал с расчётами) docs.google.com/spreadsheets/d/1Uh6eo12WFnjkg8suuBxSQaeFZxP1hYLg18jfBraA7Ic/edit?usp=sharing (можно сделать копию чтобы что-нибудь изменить)

Получается при 3кВт можно 600 кубов нагреть на ~13 градусов, при 2кВт на ~9 градусов, это при 100% кпд.

вобщем легче самому попробовать, поставьте форточный вентилятор и ветерок на 2 квт из леруа, и прикинте как это в реальности.
Да у меня уже есть приточная вентиляция с подогревом (бризеры), ну я правда до комнатной температур грею (т.к. нет особого запаса по отоплению, да и чувствуется прохладный воздух всё равно), и у меня она постоянно работает (ну как постоянно — по уровню CO₂ включается/выключается).
И за зиму неплохая сумма за электричество набегает, ну правда у нас в Сибири и похолоднее зимой чем в Москве)
Поэтому меня немного смутило что можно легко 600кубов прогреть)
+
avatar
  • djdff
  • 13 февраля 2021, 02:05
0
когда выйду на работу(сейчас гуляю) возьму анемометр, проверю объем, потом отпишусь.
по мощностям точно ошибки нет!
а по поводу того сколько набегает, ну так у меня она запускается на время после нажатия кнопки на пульте.
+
avatar
  • djdff
  • 13 февраля 2021, 05:09
0
сейчас посчитал, да вы правы
чтоб нагреть 1кг на 1 с надо 0.27ваттчас
в кубе 1.3 кг надо было умножить на 1.3 а я почему-то поделил
сейчас на улице -15 при 3 квт подогрева у меня температура вдуваемого воздуха 9 градусов.
судя по всему я обманул вас да и собственно обманулся сам по поводу объема прокачиваемого воздуха. по расчетам получается что объем у меня в два раза ниже и около 300 кубов.
спасибо что уточнили, будет повод подумать.
+
avatar
  • denisr
  • 15 февраля 2021, 11:32
0
Ну что значит не жалко, есть же большая разница, подогревать 600 кубов в час или 150, и эта разница выражается во вполне ощутиммой сумме, особенно в -15 как сейчас. Именно для того, чтобы понимать необходимый в данный момент поток, и нужен же датчик.
+
avatar
  • djdff
  • 15 февраля 2021, 11:42
0
с 600 кубами я походу махнул чутка, раза так в 2. видимо сопротивления большие, и поток сильно урезан получается. но пока не замерял. а как верно меня поправил ivanzoid. 3 квт мало для 600 кубов.
по косвенным расчетам у меня выходит в районе 300.
и датчиков никаких нет. нажал кнопку, включилась продувка на определенное время.
точно так-же и летом с кондиционером
+
avatar
  • Blex
  • 10 февраля 2021, 21:35
0
Поясню; квартира — распашонка, окна на обе стороны дома. Т.е. сквозняк обеспечен даже на минимальном проветривании. А оно у нас таки не минимальное)). Ну и соответственно по уровню СО2 — полный порядок, не выше 700. Хорошо? Ага, но я все ж предпочитаю дома в майке ходить, а не в свитере.
+
avatar
  • Mazayac
  • 11 февраля 2021, 02:22
0
КИВ-125 Вам в помощь.
+
avatar
  • RaJa
  • 11 февраля 2021, 11:46
0
без нормальной вытяжки не работает почти. проверено — поставил перед НГ. на 17 этаже (верхний) его недостаточно
+
avatar
  • Mazayac
  • 11 февраля 2021, 17:20
0
Знаю, у самого верхний этаж и вентиляция катастрофически безграмотная (без теплого чердака, вентканалы идут прямо на крышу, а кухонный ещё и выведен вбок, на стену лифтовой надстройки — периодически противотягой в квартиру свистит).
Спасает как раз то, что квартира — «распашонка», как у спрашивающего, воздух протягивает навылет (клапаны в каждом помещении).
В другом случае надо уже активные «рекуператоры/бризеры» ставить, сейчас несколько моделей на рынке есть компактных.
+
avatar
  • msp
  • 17 февраля 2021, 11:38
+1
В другом случае надо уже активные «рекуператоры/бризеры» ставить, сейчас несколько моделей на рынке есть компактных.
Очень спорная штука этот рекуператор. С учётом его недостатков и цены рекупероторов, проще для квартиры воздух подогревать.
Если загородный дом, возможно теплообменник окупится, но не рекуператор.
Причем никто не требует нагрева воздуха до 22 градусов.
Я к примеру нагреваю поступающий с улицы воздух примерно до 10-17 градусов. За счёт перемешивания воздуха в помещениях очень комфортно
+
avatar
  • Mazayac
  • 17 февраля 2021, 22:40
0
Через слэш я ещё и бризер написал, на рекуператоре не настаивал :)
Себе взял на пробу Сяоми MJXFJ-150-A1
+
avatar
  • paprap
  • 10 февраля 2021, 22:11
0
ребят. Нет в наличии. Я б взял пяток для тэстов
+
avatar
  • sswa
  • 11 февраля 2021, 13:29
0
Спасибо, взял 3 на поиграться и пощупать.
+
avatar
  • Mazayac
  • 11 февраля 2021, 02:31
0
Один из четырёх фирменных CO2 показометров у меня отсчитывает на дисплее таймер 30 секунд после подачи питания. Видно тоже не сразу датчик стартует.
+
avatar
  • Ammo1
  • 11 февраля 2021, 14:07
0
Цена огонь конечно. Но «К сожалению, этот товар уже недоступен!»
+
avatar
0
час назад были. может завтра снова появятся
+
avatar
  • Artik555
  • 11 февраля 2021, 17:35
0
Здравствуйте, смотрю вы разобрались в типах датчиках, т.е. которые имеют разные принципы измерения

Нужно 2 датчика или прибора, для измерения СО и СО2, какими вообще принципами их можно измерять, на основе каких принципов измерения есть датчики и какие лучше и насколько?
Т.е. на каких принципах датчики для этих газов совсем «показометры», а каким можно более-менее доверять?
+
avatar
+2
Для co2 уже писали чуть выше — двухкамерный Sensirion SCD30. Для CO лучше почитать тут в разделе Sensors. Я встречал только на радиоктивном Americium 241. Срок службы у таких 10 лет. Видел их на eBay.
+
avatar
  • Artik555
  • 11 февраля 2021, 18:09
0
ого, не думал что с CO всё прям так сложно
+
avatar
  • rx3apf
  • 11 февраля 2021, 22:36
0
Детектор CO с a-активным источником? А нахрена бы такая сложность и, главное, КАК? С америциевым источником (какой-нибудь HIS-07 на ali/ebay, но это только сам сенсор, без обвязки) — датчики дыма (ионизационная камера с источником в центре). Но при чем и каким боком здесь CO?
+
avatar
0
Да вы правы. На Americium 241 это датчик дыма. Извините всех кого ввёл в заблуждение.
+
avatar
  • Artik555
  • 12 февраля 2021, 22:55
0
А с СО попроще? Таких экзотических компонентов в датчиках не нужно?
+
avatar
  • rx3apf
  • 13 февраля 2021, 11:19
0
Вроде бы экзотики (типа платины) не нужно, и тем более не нужно радиоактивных изотопов. Но я с ними дела не имею, не подскажу. Надо искать…
+
avatar
  • Palladin
  • 11 февраля 2021, 21:55
0
Несколько лет на даче имею и индикатор СО (т.к. печное отопление) и индикатор СО2 (в ppm). последний покупал за 5тр примерно Москве (даджет). Сначала СО2 показометр хотел тоже сделать сам как и автор и перерыл весь Али в поисках дешевого датчика СО2 в качестве затравки девайса, но что-то не впечатлился найденным и решился таки купить готовый — в основном с целью понимания проблематики проветривания, Ибо как и у автора тоже были терки с женой на тему частоты этого самого проветривания и свежести воздуха — ей все казалось душно.

Вывод после нескольких лет наблюдения индикаторов обоих датчиков такие:

датчики СО2 потому дорогие, что по большому счету они нафиг мало кому сдались (кроме маркетологов умных домов и т.п.), а вовсе не из-за сложности конструкции… Если поизучать тему влияния концентрации СО2 на самочувствие и здоровье, то выяснится, что влияние это ОЧЕНЬ субъективно, не фатально для здоровья в широких пределах и даже нормы в разных странах и трудовом законодательстве ОЧЕНЬ и ОЧЕНЬ разные (от 1000 до 5000ppm) — и более того, недостаток СО2 в организме и гораздо более вреден, чем избыток. Все эти 800ppm как макс граница зеленой зоны придуманы маркетологами разных климат-контролей и умных домов. На подводных лодках, кстати допустимый уровень до 30 000 ppm. Короче говоря, СО2 показометр — игрушка для пионеров.

А вот что касается второго датчика — СО (угарного газа) — вот это действительно сверхполезная вещь. Куплен примерно за 400 рублей на Али и рекомендую приобрести всем у кого есть печи, твердотопливные котлы и пр. Лично мне помог пару раз за несколько лет если не угореть, то избежать отравлений угарным газом точно.
+
avatar
+2
про датчик CO совершенно согласен. имхо должен быть в каждом доме с печным отоплением.

про ПДК на CO2 не согласен. ваш пример подводников не корректен. вангую, что у них все ПДК завышены по сравнению с гражданскими, в том числе по дозе облучения.

На вкусное байка от препода по метрологии в университете. В конце 90х белорусская древесина перестала проходить по ГОСТу из-за повышенного радиационного фона от неё. Хоп-хоп, ПДК на радиацию в ГОСТ подправили и стало можно.
+
avatar
  • Palladin
  • 11 февраля 2021, 23:44
0
В стандартах США (OSHA — управление министерства по труду) например есть лимит в 35 000ppm в течении 15 минут, или 10 000ppm в теч.рабочего дня…

А насчет байки про древесину — госты подшаманивали еще в ссср, можно, например, вспомнить историю с пдк тяжелых металлов в водопроводной воде…
+
avatar
  • sswa
  • 12 февраля 2021, 08:08
0
Добавлю свои 5 копеек на счет ПДК.
Работал некоторое время на заводе — настроивал мощные ВЧ усилители (от 100Вт и до 400МГц)
Так вот. По старым нормам полагались средства защиты и выплата за вредность. А сейчас всем наплевать. Тетушки из ЦСМ (центра стандартизации и метрологии) не намерили ровным счетом никакого превышения.
Только вот зрение сильно упало за 2 года работы ((
+
avatar
  • Palladin
  • 12 февраля 2021, 10:15
0
Настраивал как-то в детстве (для себя) генератор на диоде Ганна — частота там была правда 10Ггц, но мощность небольшая — около 300мвт. Голова после этого болела. А сейчас народ трепется по мобильнику часами — хоть и 1,8ггц но мощность там под 2вт. И ничего… вроде бы… пока…

Но тут полезно мух от котлет отделить. Зародыш человека в утробе первое время находится в среде СО2, почти без кислорода… и жизнь произошла на Земле при высокой концентрации СО2… А вот радиоизлучения, радиация и т.п. не так привычны организмам…
+
avatar
  • Artik555
  • 12 февраля 2021, 18:35
0
А предметы разной температуры что излучают?
+
avatar
0
Вот про это и речь — ПДК в САНПИНах и ГОСТах я бы не сильно доверял. Их часто кроили под конкретные условия.
+
avatar
  • Palladin
  • 12 февраля 2021, 20:00
0
Это так, и сейчас кроят, и похоже ВОЗ тоже… Но — одно дело ПДК мышьяка и совсем другое дело — пдк кислорода, например. И СО2 ближе ко второму…
+
avatar
  • Artik555
  • 12 февраля 2021, 19:38
0
У вас именно датчик СО с али, или целый прибор?
Если прибор, то именно СО, или просто датчик ДЫМА?
+
avatar
  • Palladin
  • 12 февраля 2021, 19:58
0
прибор — с жки и светодиодными индикаторами и кронштейном крепления на стену. сделан весьма достойно. Похоже содрали 1 в 1 с западного аналога. После превышения порога (не помню — вроде бы 40ppm) дико орет и показывает уровень СО в ppm. Про детектор дыма я не писал.
+
avatar
  • Artik555
  • 12 февраля 2021, 23:10
+1
можно ссылку на него или название? Просто обычно то что на али в названии идёт как СО-просто датчик задымлённости, не могу найти именно СО
+
avatar
  • Palladin
  • 13 февраля 2021, 13:47
+1
ссылка

покупал в 2018, без модуля 433Мгц, тогда беспроводного варианта не было
+
avatar
0
Интересная тема...-автору мой плюсик!
Ринулся в магазин(-заказать..), а *УСЁ!-кина не будет..*
Поискал аналоги...-жаба всхлипнула, и отдала богу душу.
На душе-траур, в лёгких(кроме «ковид»)-СО2, за закрытыми окнами-зима
и «комендантский час», очереди перед маркетами и в крематорий…

Прощайте, товарищи!-все по местам...
Последний парад наступает...
Врагу не сдаётся наш местный колхоз..
Пощады никто не желает!..
+
avatar
0
Вы все комментарии читали? Два раз уже проскальзывала ссылка на другой магазин но с такой же ценой — тыц.
+
avatar
0
Я и тыц, и слезу пустил… а нетути!!!
+
avatar
+1
Покупал такой, работает адекватно, вроде:
стоимость на момент покупки 2400 рублей, внутри так (может кому пригодится):
+
avatar
0
Ссылочку пожалуйста
+
avatar
+1
брал тут, но закончился товар: https://aliexpress.ru/item/item/1005001693700923.html
вот ещё есть: https://aliexpress.ru/item/item/1005001450880828.html,scm-url:1007.33958.210224.0,pvid:0e9bd8a0-f16c-4fab-8464-f8d83d8f2e66,tpp_buckets:21387%230%23183380%230_4452%230%23213198%2372_4452%233474%2315675%23144_4452%234862%2324463%23396_4452%233098%239599%23235_4452%235105%2323438%23425_4452%233564%2316062%23200&_ga=2.204433360.1762611813.1610631134-1476052983.1603296103&_gac=1.225169000.1613277641.CjwKCAiAjp6BBhAIEiwAkO9Wugbf1396OPdBLA1JGMiKIzlKu9R7jIMOPz8hsezOQMkPYTBdInF56RoCDeoQAvD_BwE&sku_id=12000018550905601
+
avatar
  • 4ishops
  • 16 февраля 2021, 20:07
+1
его обозревали уже, есть баг что он падает в 400 время от времени, но в целом вполне годный прибор в готовом корпусе

датчик в нем QC102
+
avatar
0
Датчик-то интересный, но он автокалибруется и для этого ему каждые 15 дней работы нужен свежий воздух. Читал, что есть такое чудо как CM1102, которому не нужно на воздух, но не нахожу такого датчика вообще нигде. Еще есть пара вариантов CM1107, но не нашел даташит. Он вроде как для домовой техники и вряд ли нуждается в калибровке.

@alexnewsu у меня такой датчик периодичеки показывает херню, я деньги вернул за него, а датчик валяется где-то.
+
avatar
  • Soorin
  • 17 февраля 2021, 08:38
0
Предупреждаю — срок подготовки к отправке товара продавец ставит 2 недели.
+
avatar
  • Jon2016
  • 09 марта 2021, 20:12
+1
Опять появились в продаже. На сегодня осталось 23 шт.
+
avatar
  • KAPATE
  • 18 марта 2021, 21:09
0
Получил датчик, подключил — не работает.
Снял крышку, а там такое:

А должно быть так:

Немного не хватает компонентов :)
Открыл спор на али — посмотрим, что скажет продавец.
+
avatar
  • Blex
  • 26 марта 2021, 09:08
0
Ого! Да, обидно. Вы всего один заказывали? — Я два брал как раз на такой случай — цена такая, что можно ждать чего угодно, хоть один из двух будет рабочий. Но заработали оба. Повезло.
+
avatar
  • KAPATE
  • 26 марта 2021, 20:18
0
Заказывал один. Не повезло ) Продавец утверждал, что я сам дурак, но Али встал на мою сторону и деньги вернули.
+
avatar
+1
Получил на прошлой неделе. Он БУ. Ноги ОЧЕНЬ аккуратно откушены, выдает не стандартная длинна. Запаял новые. Лампочка моргает, в терминале что то пишет. На открытое окно реагирует.

+
avatar
  • Blex
  • 02 апреля 2021, 09:12
0
Здорово! Ножки таки откушены?? — У меня на всех 4-х датчиках тоже короткие, я думал это длина такая нестандартная. Стачивал ответную часть разьемов)) А через что аппаратно подключали? Кнопка «Zeroing» работает?
+
avatar
  • Aahz
  • 03 апреля 2021, 11:57
0
Дайте, пожалуйста, ссылку на программу. Нужно для бодания с продавцом по диспуту.
+
avatar
  • Aahz
  • 03 апреля 2021, 19:41
0
Ужу нашел, спасибо. Кому надо — берем на этой странице в разделе Software
gaslab.com/products/single-beam-ndir-co2-sensor-cubic