Передача данных с arduino на rpi

Приветствую. Столкнулся с проблемой в передаче данных с датчика газа MQ2 через arduino на rpi. Информации в инете найти не удалось. В коде есть ошибка(да и не уверен, что сам код верный), нужна некая библиотека “<MQ2sensorvoid.h>”, а найти ее не могу…

#include <MQUnifiedsensor.h>
#include <Deneyap_DumanDedektoru.h>
#include <Wire.h>
#include <MQ2sensorvoid.h>
#include <MQ2.h>
#define         Pin                     (A2)
#define         Type                    ("MQ-2")
int pin = A0;
float Co, Gas;
MQ2 mq2(pin);
void setup()
{
  Serial.begin(9600);
  Wire.begin();
  mq2.begin();
  if (MQ2.EnsureConnected())
  {
    MQ2.SoftReset();
    MQ2.Initilize();
  }
  else
  {
    Serial.println("E");
  }
}

void loop()
{
  Serial.begin(9600);
  Wire.begin();
  mq2.begin();
float values = mq2.read(true);
  if(MQ2.IsConnected);
  {
   
    float Co = MQ2.GetCo();
    Serial.print("G"); Serial.println(Gas);
    Serial.print("C"); Serial.println(Co);
    delay(200);
  }
}

но выдает ошибку:

код вставлен не по правилам форума

попробуйте другую библиотеку

  1. Ошибку надо вставлять текстом, а не картинкой. Вы сами можете разглядеть, что там?
  2. Вы в курсе, что у Вас две различных одноименных переменных float Co?
  3. Не нужно 5 раз в секунду переинициализировать Serial.

Откуда код-то притырили? Там и библиотечку поищите.

код был взят от датчика давления. нужной библиотеки там не найти

Вопрос был - “откуда” ? С датчиком поставлялась дискета с кодом?

В ошибке написано, что компилятор не находит файла, указанного в коде. Значит эта библиотека таки должна быть там. Или по крайней мере ссылка на нее

http://blog.soshnikov.com/tag/raspberry-pi/

Никаких MQ2 по ссылке не наблюдаю

идея состояла в переделке кода с датчика давления (BMP180) на датчик газа (MQ2). Но возникли проблемы…

А радиостанция, видимо, на бронепоезде. Я правильно понял?

лично я всегда, когда начинаю изучать новый датчик качаю библиотеку adafruit, у них примеры работают из коробки

Но не все и не всегда, забыл добавить ))

с неработающими не сталкивался пока

Значит самостоятельно наколотили
#include <MQ2sensorvoid.h>
Понятно, что библиотеки, состоящей из набора слов “MQ2 sensor void” в природе нет. Поищите “MQ2.h”

А вот эта библиотека не подходит?
Там и пример есть.
И ещё - в строках 16, 18, 19, 33 и 36 Вы лихо поменяли mq2 на MQ2. Ничего не ёкнуло?

Дык …

1 лайк