/*------------------------------------------------*/
// подключение библиотек для работы с 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);
}
// 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
};
+41 |
6586
19
|
+108 |
6261
94
|
сабж должен будет показать ноль.
Это 1-я калиброванная точка.
2-ю точку надо задавать образцовой смесью.
А образцовая смесь — подойдет, наверное, бочка и газобаллонный пистолет…
Отправка: 11 01 01 ED Ответ: 16 05 01 DF1- DF4 [CS]
Функция: Чтение результатов измерений CO2 (единица измерения: ppm)
Результат измерения CO2 = DF1 * 256 + DF2 DF3 DF4 защищены
Не, если ничего не понимать, и не читать RFC — так и светиком помигать сложно :D
А i2c — очень мощный и очень классный протокол с единой шиной устройств. Давайте, расскажите как мне такое на UART забацать?
Походу, поколение, которое только из кубиков может складывать, добралось до электроники.
Если же речь о том, чтобы принять и обработать какую-то меняющуюся величину — аналоговый или PWM еще проще.
Навскидку — VEML6075
Причём, шина в Hi-Z при этом.
VEML6075 у Вас интегрирован в HA через ESPHome?
А можете показать графики UVA и UVB с датчика VEML6075?
Кстати, это предполагалось использовать для животных. Т.е., измеряли солнечный свет и специальные лампы (UVB MH lamp). Там время досветки хотели считать в зависимости от календарного дня.
Вам показания на Солнце надо, или просто где-то в комнате? Или просто как оно виснет?
А, да, контроллер stm32f401
Интересны были показания.
From the datasheet
www.farnell.com/datasheets/2245219.pdf?_ga=2.253922568.1265931949.1503988629-1413671594.1503025027
The UVB sensitivity curve is useless for us. It only measures long-wavelength UVB and will not warn when lamps emit dangerous short-wavelength UVB. Also it can give a high reading for lamps that only emit long wavlength UVB and short wavelength UVA and will not produce vitamin d3. So this meter can fool you in both directions. It could perhaps be used for fluorescent lamps (not metal halides or mercury vapour lamps!) with KNOWN spectrum from to monitor aging, but there could be pitfalls, that we do not know of. So better use the solarmeter 6.5 and stay safe.
Вот в каком диапазоне формируется витамин Д, а датчик измеряет в другом.
VEML6075 предназначен для солнечных лучей.
>> while ( !SCLin() ); //clock stretching
Лучше уж программный UART, да хоть даже два :)
Хотите подстраховаться — вставьте счетчик тиков внутрь цикла и при переполнении — выходите. Ну и никто сторожевую собаку не отменял.
SPI — тоже шина, если что.
А мужики то не знают!
То-то практически все производители делают поддержку i2c в своих продуктах, а про UART давно забыли. Практически везде либо SPI + i2C, либо i2C.
С разморозкой вас!
Конечный автомат у I2C проще, вот и делают. Проще он только у SPI. Слейву нафиг не уперлась обработка ошибок на шине, для этого мастер есть. Ну и I2C только на всякий низкоскоростной мусор ставят, типа EEPROM, датчиков, RTC и т.п. Там нет смысла плодить кучу линий данных, ибо инфы там передается мизер.
Да ну, серьезно? Ну тогда расскажи это множеству девайсов, работающих на шине RS485/422.
Это пром.стандарт, и если посмотреть и сравнить кол-во чипов с 485 и c i2c, последних будет в РАЗЫ больше. Но вы верьте, главное.
Я утверждал обратное? Повторю теперь еще специально для тебя:
У UART самый сложный конечный автомат из вышеперечисленного. В нем не канает просто писать данные в сдвиговые регистры, мозги уже посложнее нужны. Но вот утверждать, что UART никто не использует — бред полный. Можно еще wi-fi и bluetooth модули вспомнить.
Главное было — показать что i2c реализуется элементарно.
Серьезно? Как раз таки имеет, ибо пишется в Arduino IDE, где костыль на костыле и именно с такими кривыми ожиданиями флагов и т.п.
Arduino IDE я не перевариваю, как и всю платформу. В комменте у меня указано, для какого проца это было написано.
Догматы — это хорошо, да? Повесьте себе это над кроватью.
А в реальной жизни все зависит от конкретной задачи.
Что такое proof-of-concept или концепт, модель и т.д., видимо такому великому программисту, как вы, недоступно для понимания :D
А дальше можно сделать все что угодно и прикрутить все что угодно. Вы модель от реализации можете отличить, или может вам надо все сразу на блюдечке с голубой каемочкой? А не поплохеет? :)
Как вы сделаете аппаратную буферизацию с программным ногодрыгом?
Но можно, конечно, как вы — сидеть и плакать, что ВСЕ ПЛОХО и ничего сделать нельзя, а битбэнг — это ужас-ужас. Давайте будем использовать RS485 для внутрисхемного взаимодействия! :D
Еще раз — все зависит от задачи и ресурсов.
А почитать про расстояния и условия применения?
I2C — внутрисхемная шина, ее основной плюс — всего два провода. Она не предназначена для средних и дальних соединений.
Но по-секрету — можно заюзать, только как выше написали — не одной витой парой.
Смысл в том, что если два сигнальных провода пустить каждый по своей паре, то условно ток «туда» пойдёт по одному сигнальному проводу, а «обратно» по двум земляным, разделившись примерно пополам. Одна половина тока будет скомпенсирована витой парой, а вторая — нет.
На самом деле всё ещё хитрее, так как по питательному проводу тоже потечёт ток.
Кстати, а что такого страшного в прерываниях? Они как раз таки для удобства работы созданы.
ну и не только вы умеете натягивать сову на глобус,
и не отличать тёплое от круглого. я так тоже могу.
вот, смотрите, ардуина круче, дороже и больше портов чем у вашей стм32, которая всего то 2 бакса стоит. п-ффф, дешевка.
что там про неоправданную цену?
Читать раздел «физиологическое воздействие».
вот реальная их цена
aliexpress.com/item/33024019319.html
ровно в 10 раз больше.
Либо это отбраковка, что гораздо хуже…
PS. ДСшки от Мураты — лютый рар ) я бы купил их мешок, просто за то, что они оч круты. Но пихать их мне совсем некуда…
Кстати не видели четвертькирпичные модули с выходом в 12В и 24В?
NDIR сенсор — en.wikipedia.org/wiki/Nondispersive_infrared_sensor
Поглощение СО2 около 4.26 μm, что попадает в Mid-wavelength infrared
Может конечно с одним сенсором, но это очень хорошую калибровку надо и стабильное питание к лампочке.
Это на 10+ микронах надо извращаться. Но я тоже могу соврать, я с 4 не работал, только с 14 мкм.
семьсотпардон, 400 Цельсия. Там посторонней засветке просто неоткуда.в моём обзоре-сравнении 2х датчиков MH-Z19B выводы не утешительны. Датчики врут, как сивый мерин, и совершенно невозможно (без поверенных калибровочных сред) угадать поправочный коэффициент, даже в виде логарифма.
а вместо цифр PPM — индикатор зарядки аккумуляторов со шкалой.
нам же не отчитываться о состоянии воздуха обычно надо, а понимать когда пора проветривать…
К слову тут выше вспоминали про СO датчики, не посоветуете какой нибудь приличный недорогой, а то у меня на кухне газовая колонка висит и инногда обратная тяга задувает.
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
Но я заказал — посмотрю что покажет. Это даже интереснее чем просто купить нормальный датчик :)
Лотерея!
Не мучайтесь, купите нормальный сенсор, T6703 или S8.
Цена у CM1106 такая потому, что вряд ли кто-то его в промышленные изделия когда-нибудь поставит.
И да, двухкамерный NDIR (во второй камере эталон) — это отдельный класс сенсоров, в разы дороже, чем однокамерные.
www.electronshik.ru/item/SENSIR/SCD30
https://item.taobao.com/item.htm?id=581048454181
220 юаней плюс 25 юаней акция (от 200) от самой платформы — вполне себе вкусная цена (правда 10 за доставку, но мб сделают бесплатной, если еще сенсоров набрать других), учитывая копеечный вес для общей посылки. Догрузить желаемую плату управления + дисплей к ней + корпус + питание — вот со2метер в деле, все равно готовые устройства на норм сенсорах за одну функцию со2 сразу берут в 1.5 раза больше.
Ну и какой-нить обзор кинуть с инструкцией, как оттуда заказывать.
Ну хоть 10 кг… Сколько стоит пересылка и сколько единица товара? У меня без регистрации цену конкретного товара не показывает сайт.
Проще самому найти посредника со складом в Китае, потратить часа 2 на гайд по регистрации, адресу доставки (по Китаю), купить сразу 20-30 предметов (дисплей например 6 дюймов 3840-2160 + hdmi-eDP плату под него ну или еинк дисплей небольшого размера, то есть все то, что на алиэкспресс либо нету, либо цена невменяемая). Либо на профильном форуме, где DIY собирают из сенсоров, наверняка кто-то шопится и принимает заказы, чтобы раздать людям.
Т.е. пересылка от 100 баксов получается, за коробку 10 кг?
https://www.ebay.com/itm/SCD30-Sensirion-Carbon-Dioxide-CO2-Sensor-Air-Temperature-Humidity-Sensor/124455227322
Походил по магазину, посмотрел, чем торгуют — вспомнил детство. :) Были у нас такие магазины — «Юный техник». Продавали остатки продукции, запчастей и обрезки с заводов, для самодельщиков — за копейки. Можно было найти реально классные вещи. ) Этот магазинчик, судя по обилию моторчиков — кормится с моторчикового завода ;)
Для алкалиновых (да и солевых тоже) заявляется нижняя граница порядка -20C. Но при этом и ЭДС падает, и отдаваемый заряд меньше, и внутренне сопротивление больше. И от производителя это не зависит — химия одна и та же.
Литий-марганцевые — от -40, литий-тиониловые — от -55, но в типоразмере AAA их нет, да и цена не воодушевит. Если критична ЭДС — как вариант, можно было бы каким-нибудь экономичным бустером подтянуть к 3V (типичные датчики трехвольтовые).
До -35 полет нормальный, проверено.
И напряжение подходящее для всяких ардуин/есп
Но батарейки АА меня не интересуют. Мне надо, чтобы зонд отработал хотя бы полгода без обслуживания — планируется кинуть его на даче, где нет электричества. но есть соседский WiFi ;) — платка сразу рапортует параметры на thingspeak.com. Получается онлайн БД. Оттуда, уже другая платка рапортует мне дома на маленький экранчик показатели с графиками. )
Про самый дешёвый из PM датчиков вообще смешно: «это должен быть PM2.5 sensor, но точной информации не найдено» Ж)
<a
вот какой то скетч, похоже для калибровки
doing the manual calibration. Sensor will activate the calibration program after 6 seconds.» Я пробовал его на свежем воздухе замыкать с GND и на 2, и на 6 и более секунд — не реагирует. Или они попутали минуты с секундами, или не с GND надо замыкать, или ручная калибровка там таки не работает. Можно еще послать команду — в мануале есть — по UART/I2C — это не пробовал. В одном из отзывов покупатель из Польши писал, у него командой калибруется.
https://aliexpress.ru/item/item/4001240750129.html
На выходных запаяю CO2 Zigbee (https://modkam.ru/?p=1715), все компоненты уже есть, а
этот «показомер» — вообще ни о чем :)
товарищ помониторил тао, но получается — так на так.
я серьезно. и чем вам это мешает?
хотя у меня все проще.
помимо работающей вытяжки, и приточных клапанов. у меня стоит довольно мощный вентилятор с электроподогревом. точнее сказать это система кондиционирования и проветривания. летом загоняет сухой холодный воздух, зимой подогретый.
вот пусть сколько хочет включает, не жалко :) но как правило перед сном и если в квартире чем то пахнет.
а то что открыть окно для проветривания, я уже и забыл когда это было :) вентилятор загоняет примерно 600 кубов в час, красота.
У меня 600 по паспорту на улитку, ну допущу что может быть чуть больше или чуть меньше
тоесть 0.2 Х600= 120 ватт.час тратится на нагрев моего объема на 1 градус.
Если у меня включена мощность 2 квт то воздух соотвествено нагревается на 16.5 градуса,
то есть входящий в квартиру при уличной -10 получается около +6 градусов что достаточно комфортно и не вымораживает квартиру(отопление то я не отключаю) плюс он довольно быстро перемешивается с комнатным воздухом. и холода не чувствуется, чувствуется легкая свежеть.
При работающем отоплении это ощущается совсем по другому нежели весной или осенью проветривать :)
а на 3 квт подогрев переключается ближе к -15 градусов.
и в климате москвы я как-то не припомню особо случаев чтоб мне их прямо не хватало.
при этом если выключить подогрев, даже в -10 идет ледяной и очень неприятный воздух который вымораживает комнату.
вобщем легче самому попробовать, поставьте форточный вентилятор и ветерок на 2 квт из леруа, и прикинте как это в реальности.
По формуле 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% кпд.
Да у меня уже есть приточная вентиляция с подогревом (бризеры), ну я правда до комнатной температур грею (т.к. нет особого запаса по отоплению, да и чувствуется прохладный воздух всё равно), и у меня она постоянно работает (ну как постоянно — по уровню CO₂ включается/выключается).
И за зиму неплохая сумма за электричество набегает, ну правда у нас в Сибири и похолоднее зимой чем в Москве)
Поэтому меня немного смутило что можно легко 600кубов прогреть)
по мощностям точно ошибки нет!
а по поводу того сколько набегает, ну так у меня она запускается на время после нажатия кнопки на пульте.
чтоб нагреть 1кг на 1 с надо 0.27ваттчас
в кубе 1.3 кг надо было умножить на 1.3 а я почему-то поделил
сейчас на улице -15 при 3 квт подогрева у меня температура вдуваемого воздуха 9 градусов.
судя по всему я обманул вас да и собственно обманулся сам по поводу объема прокачиваемого воздуха. по расчетам получается что объем у меня в два раза ниже и около 300 кубов.
спасибо что уточнили, будет повод подумать.
по косвенным расчетам у меня выходит в районе 300.
и датчиков никаких нет. нажал кнопку, включилась продувка на определенное время.
точно так-же и летом с кондиционером
Спасает как раз то, что квартира — «распашонка», как у спрашивающего, воздух протягивает навылет (клапаны в каждом помещении).
В другом случае надо уже активные «рекуператоры/бризеры» ставить, сейчас несколько моделей на рынке есть компактных.
Если загородный дом, возможно теплообменник окупится, но не рекуператор.
Причем никто не требует нагрева воздуха до 22 градусов.
Я к примеру нагреваю поступающий с улицы воздух примерно до 10-17 градусов. За счёт перемешивания воздуха в помещениях очень комфортно
Себе взял на пробу Сяоми MJXFJ-150-A1
Нужно 2 датчика или прибора, для измерения СО и СО2, какими вообще принципами их можно измерять, на основе каких принципов измерения есть датчики и какие лучше и насколько?
Т.е. на каких принципах датчики для этих газов совсем «показометры», а каким можно более-менее доверять?
Вывод после нескольких лет наблюдения индикаторов обоих датчиков такие:
датчики СО2 потому дорогие, что по большому счету они нафиг мало кому сдались (кроме маркетологов умных домов и т.п.), а вовсе не из-за сложности конструкции… Если поизучать тему влияния концентрации СО2 на самочувствие и здоровье, то выяснится, что влияние это ОЧЕНЬ субъективно, не фатально для здоровья в широких пределах и даже нормы в разных странах и трудовом законодательстве ОЧЕНЬ и ОЧЕНЬ разные (от 1000 до 5000ppm) — и более того, недостаток СО2 в организме и гораздо более вреден, чем избыток. Все эти 800ppm как макс граница зеленой зоны придуманы маркетологами разных климат-контролей и умных домов. На подводных лодках, кстати допустимый уровень до 30 000 ppm. Короче говоря, СО2 показометр — игрушка для пионеров.
А вот что касается второго датчика — СО (угарного газа) — вот это действительно сверхполезная вещь. Куплен примерно за 400 рублей на Али и рекомендую приобрести всем у кого есть печи, твердотопливные котлы и пр. Лично мне помог пару раз за несколько лет если не угореть, то избежать отравлений угарным газом точно.
про ПДК на CO2 не согласен. ваш пример подводников не корректен. вангую, что у них все ПДК завышены по сравнению с гражданскими, в том числе по дозе облучения.
На вкусное байка от препода по метрологии в университете. В конце 90х белорусская древесина перестала проходить по ГОСТу из-за повышенного радиационного фона от неё. Хоп-хоп, ПДК на радиацию в ГОСТ подправили и стало можно.
А насчет байки про древесину — госты подшаманивали еще в ссср, можно, например, вспомнить историю с пдк тяжелых металлов в водопроводной воде…
Работал некоторое время на заводе — настроивал мощные ВЧ усилители (от 100Вт и до 400МГц)
Так вот. По старым нормам полагались средства защиты и выплата за вредность. А сейчас всем наплевать. Тетушки из ЦСМ (центра стандартизации и метрологии) не намерили ровным счетом никакого превышения.
Только вот зрение сильно упало за 2 года работы ((
Но тут полезно мух от котлет отделить. Зародыш человека в утробе первое время находится в среде СО2, почти без кислорода… и жизнь произошла на Земле при высокой концентрации СО2… А вот радиоизлучения, радиация и т.п. не так привычны организмам…
Если прибор, то именно СО, или просто датчик ДЫМА?
покупал в 2018, без модуля 433Мгц, тогда беспроводного варианта не было
Ринулся в магазин(-заказать..), а *УСЁ!-кина не будет..*
Поискал аналоги...-жаба всхлипнула, и отдала богу душу.
На душе-траур, в лёгких(кроме «ковид»)-СО2, за закрытыми окнами-зима
и «комендантский час», очереди перед маркетами и в крематорий…
Прощайте, товарищи!-все по местам...
Последний парад наступает...
Врагу не сдаётся наш местный колхоз..
Пощады никто не желает!..
стоимость на момент покупки 2400 рублей, внутри так (может кому пригодится):
вот ещё есть: 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
датчик в нем QC102
@alexnewsu у меня такой датчик периодичеки показывает херню, я деньги вернул за него, а датчик валяется где-то.
Снял крышку, а там такое:
А должно быть так:
Немного не хватает компонентов :)
Открыл спор на али — посмотрим, что скажет продавец.
gaslab.com/products/single-beam-ndir-co2-sensor-cubic
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.