getSensorVariant не работает, всегда обнаружен SCD40. SensirionI2cScd4x.cpp line 174. uint16_t variant = (uint16_t)(rawSensorVariant & 4); Надо проверять bit 12 (0x1000), а проверяется bit2 (& 4, 0x0004) variant всегда равен 0. Далее проверку тоже надо изменить.