конфликт библиотек servo и ds3231

Нет ответов
Marchenko
Marchenko аватар
Offline
Зарегистрирован: 15.12.2014

возникла проблема с подключением сервы.

серва начинает хаотичные движения. даже если не выставленна позиция.

при этом если выдернуть питание часов то всё в порядке.

у меня всётаки мысли , что это проблема с библиотекой


#include <Servo.h>

#include <DHT.h>

#include <OneWire.h>
#include <DallasTemperature.h>

#include <SPI.h>
#include <SD.h>
#include <Wire.h>
 #include <DS3231.h>

#include <SoftwareSerial.h>
#include <Nextion.h>

#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme; // I2C

#include <HTU21D.h>

SoftwareSerial nextion(13, 12);// Nextion TX to pin 11 and RX to pin 10 of Arduino

Nextion myNextion(nextion, 9600);

int moisture_sensor = A13;
//#define moisture_sensor A0 // датчик влажности почвы
int very_moist_value = 0;   // Показания датчика влажности почвы  при очень мокрой почве (для калибровки процентного вывода)

DHT dht1(4, DHT22); // датчик влажноси и температуры
DHT dht2(5, DHT22); // датчик влажноси и температуры

#define ONE_WIRE_BUS 3 // герметичный датчик температуры

int photocellPin = A1; // датчик света
//#define photocellPin A1
int photocellReading;

//#include <Servo.h> //используем библиотеку для работы с сервоприводом

//SoftwareServo servo; //объявляем переменную servo типа Servo

long secund;
long minut;
long hor;
String days;

const int chipSelect = 53; // пин sd карты

DS3231 clock;
//DS1307 clock;
RTCDateTime dt;

//const int ledPin = 2; // пин подачи питания на датчики

long secstar;
long minstar;
long horstar;

long secfin;
long minfin;
long horfin;

long Curent_Time;
long Curent_Alarm_On1;
long Curent_Alarm_Off1;

boolean Monday=false;
boolean Tuesday=false;
boolean Wednesday=false;
boolean Thursday=false;
boolean Friday=false;
boolean Saturday=false;
boolean Sunday=false;

boolean N=false; // является ли день недели с установленным сейчас

boolean W=false; // запись данных на sd карту в установленные минуты
boolean G=false; // подача питания на пин для датчиков в установленные минуты

boolean z=false; // (delay для nextion кроме момента записи)

OneWire oneWire(ONE_WIRE_BUS);        // Сообщаем библиотеке об устройстве, работающем по протоколу 1-Wire
DallasTemperature sensors(&oneWire);  // Связываем функции библиотеки DallasTemperature с нашим 1-Wire устройством (DS18B20)

HTU21D myHTU21D;

int dd = 9; // дождь
int val; // дождь

byte vlaj;
boolean fvlaj=false;
boolean govlaj=false;


Servo myservo;

void setup()
{

bme.begin();

myHTU21D.begin();

sensors.begin();

dht1.begin();
dht2.begin();

vlaj=50;


   myservo.attach(10);

//servo.attach(10);

//pinMode(ledPin, OUTPUT);
pinMode(2, OUTPUT); // пин питания датчиков
pinMode(7, OUTPUT); // пин реле
pinMode(8, OUTPUT); 
pinMode(dd, INPUT); 

  Serial.begin(9600);

  myNextion.init();

  clock.begin();

  {
    if (!SD.begin(chipSelect))
    {
      myNextion.setComponentText("t9", "error");
    }
    myNextion.setComponentText("t9", "ready");
  }

    // Set from UNIX timestamp
    // clock.setDateTime(1397408400);

    // Manual (YYYY, MM, DD, HH, II, SS
    // Set sketch compiling time
    //clock.setDateTime(__DATE__, __TIME__);
   //
   clock.setDateTime(2017, 02, 07, 12, 54, 50);