Собираю устройство умный улей ,нт готового кода ,нужно соединить датчик влажности,gsm- модуль 800с,и датчик вибро.Температура и влажность должна передаваться на экран монитора и по смс с помощью gsm модуль,если улей упадет,либо попадет под физический контакт,тоже должна прийти смс оповещение.Помогите пожалуйста. скетч для датчика влажности с дисплеем dht 11 Вывод значений влажности и температуры на LCD 1602 I2C с датчика DHT11 или DHT22 */ // подключение библиотек #include <Wire.h> #include <LiquidCrystal_I2C.h> #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); } }
На сайте пчеловодов видил . Там целый раздел посвящён твоей проблеме и есть готовое решение имён но на ардуине.