@golovanoff23

Соединение несколько скетчей в один,как это сделать?

Собираю устройство умный улей ,нт готового кода ,нужно соединить датчик влажности,gsm- модуль 800с,и датчик вибро.Температура и влажность должна передаваться на экран монитора и по смс с помощью gsm модуль,если улей упадет,либо попадет под физический контакт,тоже должна прийти смс оповещение.Помогите пожалуйста.

скетч для датчика влажности с дисплеем dht 11

Вывод значений влажности и температуры
на LCD 1602 I2C с датчика DHT11 или DHT22
*/
// подключение библиотек
#include
#include
#include "DHT.h"

// назначение PIN и выбор типа датчика DHT
#define DHTPIN 2 //
// раскомментировать нужную строку
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)

DHTdht(DHTPIN,DHTTYPE); // инициализация сенсора DHT
LiquidCrystal_I2Clcd(0x27,16,2);// инициализация дисплея

bytesymb_grad[8]=// кодирование символа градуса
{
B00111,
B00101,
B00111,
B00000,
B00000,
B00000,
B00000,
};

voidsetup()
{
lcd.init();// инициализация lcd
lcd.createChar(1,symb_grad);// регистрируем собственный символ с кодом 1
Serial.begin(9600); // запуск передачи данных
dht.begin();// запуск датчика DHT
}

voidloop()
{
// добавляем паузы в 2 секунды между измерениями
delay(2000);

floath=dht.readHumidity(); // считывание влажности
floatt=dht.readTemperature(); // считывание температуры

// Выводим показания влажности и температуры
lcd.clear();// очистка экрана
lcd.setCursor(0,0);// установка курсора в начало 1 строки
lcd.print("Humidity: %");// вывод текста
lcd.setCursor(10,0);// установка курсора на 10 позицию
lcd.print(h,1);// вывод на экран значения влажности
lcd.setCursor(0,1);// установка курсора в начало 2 строки
lcd.print("Temperat: C");// вывод текста
lcd.setCursor(14,1);// установка курсора на 14 позицию
lcd.print("\1"); // вывод символа градуса
lcd.setCursor(10,1);// установка курсора на 10 позицию
lcd.print(t,1);// вывод значения температуры
}

для gsm 800c скетча не нашел

скетч для датчика вибро

#define PIN_LED 13
#define PIN_SENSOR 2 // Пин, к которому присоединен датчик вибрации
void setup() {
pinMode(PIN_LED, OUTPUT);
}

void loop() {
int val = digitalRead(PIN_SENSOR); // Считваем значение с датчика

if(val==1){
digitalWrite(PIN_LED, HIGH); // Датчик сработад - включаем светодиод
}else{
digitalWrite(PIN_LED, LOW);
}
}
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vanyamba-electronics
Написать машину состояний (state machine).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы