У меня кстати в подобной схеме была проблема. Вначале не хватило банально питания на все обвесы, а далее по i2c часики конфликтовали с датчиками. Адреса железок совпали.
Всем привет. С помощью пользователя Kolchugin на этом сайте , я запустил свою погодную станцию, скоро выложу как все получилось. Но очень хочется добавить еще одну функцию. Так чтобы при изменении давления на 1 единицу бипер издавал сигнал. 3 сигнала давление на 1 увеличилось, 2 сигнала давление на 1 уменьшилось. Например: 750,42 750,45 751,02 =звучит 3 коротких сигнала, а если стало =749,85 то звучит два сигнала. Период хочу 3 раза. т.е 3 раза по 3 сигнала, либо 2 сигнала 3 раза подряд с паузой в 3 секунды. Буду признателен за помощь.
#include <LCD5110_Graph.h>
#include "DHT.h"
#include <Wire.h>
#include <BMP085.h>
#include <DS1302.h>
#define DHTPIN 10 // 10 pin для датчика DHT22
#define DHTTYPE DHT22
DS1302 rtc(8, 9, 11);
BMP085 dps = BMP085();
DHT dht(DHTPIN, DHTTYPE);
long temp3 = 0, Pressure = 0, Altitude = 0;
// pin 3 - Serial clock out (SCLK)
// pin 4 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 7 - LCD chip select (CS)
// pin 6 - LCD reset (RST)
LCD5110 myGLCD(3, 4, 5, 6, 7);
extern unsigned char SmallFont[];
void setup() {
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
Wire.begin();
rtc.halt(false);
rtc.writeProtect(false);
dht.begin();
delay(2000);
dps.init(MODE_ULTRA_HIGHRES, 3200, true); // 3200 это 32 метра над уровнем моря (Питер на такой высоте располагается+ надо добавить несколько метров в зависимости от этажа на котором живете)
}
void loop() {
dps.getPressure(&Pressure);
dps.getAltitude(&Altitude);
dps.getTemperature(&temp3);
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
myGLCD.setFont(SmallFont); // задаем маленький размер шрифта на экране
myGLCD.clrScr(); // Очистка экрана
myGLCD.print("Time=", LEFT, 0); //задаем время
myGLCD.print(rtc.getTimeStr(FORMAT_SHORT), 32, 0); // 32,0 означет 32=номер пропуска в строке, те откуда будем печатать. 0=номер строки
У меня кстати в подобной схеме была проблема. Вначале не хватило банально питания на все обвесы, а далее по i2c часики конфликтовали с датчиками. Адреса железок совпали.
Всем привет. С помощью пользователя Kolchugin на этом сайте , я запустил свою погодную станцию, скоро выложу как все получилось. Но очень хочется добавить еще одну функцию. Так чтобы при изменении давления на 1 единицу бипер издавал сигнал. 3 сигнала давление на 1 увеличилось, 2 сигнала давление на 1 уменьшилось. Например: 750,42 750,45 751,02 =звучит 3 коротких сигнала, а если стало =749,85 то звучит два сигнала. Период хочу 3 раза. т.е 3 раза по 3 сигнала, либо 2 сигнала 3 раза подряд с паузой в 3 секунды. Буду признателен за помощь.
Всем привет у меня arduino meega 2560 не получаеться подключить как тут написано с библиотекой #include <LCD5110_Graph.h> ?
ставлю библиотеку include <LCD5110_Basic.h> вроде бы работает но приходиться добавлять строки из примера
на
Все доброго времени суток
Решил скопировать этот проект, но у меня другой экран, не красный а синий как его переподключить
Пытаюсь скомпилировать скетч но вываливается с разными ошибка, уже пробовал разные библиотеки.
По отдельности датчики работают, в Serial Monitor вы водят
а вот как все это слепить в кучу не получается
Можно попросить помощи у прфессионалов, куда копать и что делать