Датчики MQ-xx

Тема в разделе "Arduino & Shields", создана пользователем Борис144, 15 янв 2018.

  1. Борис144

    Борис144 Нуб

    Доброго времени. Товарищи, схема этих датчиков по даташиту на рисунке. Для ppm в библиотеке TroykaMQ-master, точнее BaseMQ.h такой код:
    Код (C++):

    unsigned long MQ2::readLPG() {
      return readScaled(-0.45, 2.95);
    }

    unsigned long MQ2::readMethane() {
      return readScaled(-0.38, 3.21);
    }

    unsigned long MQ2::readSmoke() {
      return readScaled(-0.42, 3.54);
    }

    unsigned long MQ2::readHydrogen() {
      return readScaled(-0.48, 3.32);
    }

    unsigned long BaseMQ::readScaled(float a, float b) const {
      float ratio = readRatio();
      return exp((log(ratio)-b)/a);
    }

    float BaseMQ::readRatio() const {
      return readRs()/getRo();
    }
    }
    Вопрос: откуда взялись эти значения в формуле экспоненты?
     

    Вложения:

    Последнее редактирование: 15 янв 2018
  2. Толик Иванов

    Толик Иванов Administrator Администратор

    Из даташита на датчики.