#1 2016-03-10 15:24:30

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Помогите со скетчем

Всем привет, я новичок, тема ардуино для меня интересна. вкладываю картинку задумки. поправочка по картинке вместо ардуино 328 идет Ардуино мега 2560. может у кого в закормах завалялся скетч для этого проектика.

Остання редакція rrs (2016-03-10 15:28:29)

Неактивний

#2 2016-03-10 15:28:15

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

Faza-1-avtomatizacija-grouboksa.png

Неактивний

#3 2016-03-10 16:16:38

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Помогите со скетчем

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

Неактивний

#4 2016-03-10 16:18:32

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

это что то вроде такого  устройства ? big_smile
dev

у меня есть, индикатор  и кнопки,

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

Остання редакція NoName (2016-03-10 16:20:09)

Неактивний

#5 2016-03-10 18:28:33

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

vvr пише:

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

да правильно говоришь, есть вот такой дисплей с тач скрином , но думаю кнопки удобнее будут 2016-03-10-18_14_02.jpeg

Неактивний

#6 2016-03-10 18:29:33

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

NoName пише:

это что то вроде такого  устройства ? big_smile
https://encrypted-tbn0.gstatic.com/imag … lbG9JJwb2A

у меня есть, индикатор  и кнопки,

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

так точно бро, точно такую же тему провернуть хочу.  big_smile

Неактивний

#7 2016-03-10 19:05:20

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Помогите со скетчем

rrs пише:
vvr пише:

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

да правильно говоришь, есть вот такой дисплей с тач скрином , но думаю кнопки удобнее будут http://forum.arduino.ua/img/members/509 … 14_02.jpeg

ну как новичку с таким дисплеем повозиться серьёзно придётся smile

Неактивний

#8 2016-03-11 11:50:54

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

[offtop]
что то никто в очередь не выстроился выдать мне мегу поиграться )
во! купил http://arduino-ua.com/prod661-Arduino_Pro_Micro
заинтриговал USB на борту, можно ключик сделать для компа )
как контроллер то?
http://www.atmel.com/images/atmel-7766- … asheet.pdf
скажите что то хорошее )
[/offtop]

Неактивний

#9 2016-03-11 11:57:29

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

сам спрошу, сам и отвечу, могло быть и хуже

8. Errata
The revision letter in this section refers to the revision of the ATmega16U4/ATmega32U4 device.
8.1 ATmega16U4/ATmega32U4 Rev E
• Spike on TWI pins when TWI is enabled
• High current consumption in sleep mode
• MSB of OCR4A/B/D is write only in 11-bits enhanced PWM mode
1. Spike on TWI pins when TWI is enabled
100 ns negative spike occurs on SDA and SCL pins when TWI is enabled.
Problem Fix/work around
Enable ATmega16U4/ATmega32U4 TWI before the other nodes of the TWI network.
2. High current consumption in sleep mode
If a pending interrupt cannot wake the part up from the selected mode, the current consumption will
increase during sleep when executing the SLEEP instruction directly after a SEI instruction.
Problem Fix/work around
Before entering sleep, interrupts not used to wake up the part from the sleep mode should be disabled.
3. MSB of OCR4A/B/D is write only in 11-bits enhanced PWM mode
In the 11-bits enhanced PWM mode the MSB of OCR4A/B/D is write only. A read of OCR4A/B/D will
always return zero in the MSB position.
Problem Fix/work around
None.
8.2 ATmega16U4/ATmega32U4 Rev D
• Spike on TWI pins when TWI is enabled
• High current consumption in sleep mode
• Timer 4 11-bits enhanced PWM mode
1. Spike on TWI pins when TWI is enabled
100 ns negative spike occurs on SDA and SCL pins when TWI is enabled.
Problem Fix/work around
Enable ATmega16U4/ATmega32U4 TWI before the other nodes of the TWI network.
2. High current consumption in sleep mode
If a pending interrupt cannot wake the part up from the selected mode, the current consumption will
increase during sleep when executing the SLEEP instruction directly after a SEI instruction.
Problem Fix/work around
Before entering sleep, interrupts not used to wake up the part from the sleep mode should be disabled.
3. Timer 4 11-bits enhanced PWM mode
Timer 4 11-bits enhanced mode is not functional.
Problem Fix/work around
None.
ATmega16U4/32U4 [DATASHEET SUMMARY] 22
Atmel-7766IS-USB-ATmega16U4/32U4-Datasheet_Summary_072015
8.3 ATmega16U4/ATmega32U4 Rev C
Not sampled
8.4 ATmega16U4/ATmega32U4 Rev B
• Spike on TWI pins when TWI is enabled
• High current consumption in sleep mode
• Incorrect execution of VBUSTI interrupt
• Timer 4 11-bits enhanced PWM mode
1. Spike on TWI pins when TWI is enabled
100 ns negative spike occurs on SDA and SCL pins when TWI is enabled.
Problem Fix/work around
Enable ATmega16U4/ATmega32U4 TWI before the other nodes of the TWI network.
2. High current consumption in sleep mode
If a pending interrupt cannot wake the part up from the selected mode, the current consumption will
increase during sleep when executing the SLEEP instruction directly after a SEI instruction.
Problem Fix/work around
Before entering sleep, interrupts not used to wake up the part from the sleep mode should be disabled.
3. Incorrect execution of VBUSTI interrupt
The CPU may incorrectly execute the interrupt vector related to the VBUSTI interrupt flag.
Problem fix/work around
Do not enable this interrupt. Firmware must process this USB event by polling VBUSTI.
4. Timer 4 11-bits enhanced PWM mode
Timer 4 11-bits enhanced mode is not functional.
Problem Fix/work around
None.
8.5 ATmega16U4/ATmega32U4 Rev A
• Spike on TWI pins when TWI is enabled
• High current consumption in sleep mode
• Increased power consumption in power-down mode
• Internal RC oscillator start up may fail
• Internal RC oscillator calibration
• Incorrect execution of VBUSTI interrupt
• Timer 4 enhanced mode issue
1. Spike on TWI pins when TWI is enabled
100 ns negative spike occurs on SDA and SCL pins when TWI is enabled.
Problem Fix/work around
Enable ATmega16U4/ATmega32U4 TWI before the other nodes of the TWI network.
2. High current consumption in sleep mode
ATmega16U4/32U4 [DATASHEET SUMMARY] 23
Atmel-7766IS-USB-ATmega16U4/32U4-Datasheet_Summary_072015
If a pending interrupt cannot wake the part up from the selected mode, the current consumption will
increase during sleep when executing the SLEEP instruction directly after a SEI instruction.
Problem Fix/work around
Before entering sleep, interrupts not used to wake up the part from the sleep mode should be disabled.
3. Increased power consumption in power-down mode
The typical power consumption is increased by about 30 µA in power-down mode.
Problem Fix/work around
None.
4. Internal RC oscillator start up may fail
When the part is configured to start on internal RC oscillator, the oscillator may not start properly after
power-on.
Problem Fix/work around
Do not configure the part to start on internal RC oscillator.
5. Internal RC oscillator calibration
8 MHz frequency can be impossible to reach with internal RC even when using maximal OSCAL value.
Problem Fix/work around
None.
6. Incorrect execution of VBUSTI interrupt
The CPU may incorrectly execute the interrupt vector related to the VBUSTI interrupt flag.
Problem fix/work around
Do not enable this interrupt. Firmware must process this USB event by polling VBUSTI.
7. Timer 4 11-bits enhanced PWM mode
Timer 4 11-bits enhanced mode is not functional.
Problem Fix/work around
None.
ATmega16U4/32U4 [DATASHEET SUMMARY] 24
Atmel-7766IS-USB-ATmega16U4/32U4-Datasheet_Summary_072015
9. Datasheet Revision History for ATmega16U4/ATmega32U4
Note that the referring page numbers in this section are referred to this document. The referring revision in this
section are referring to the document revision.
9.1 Rev. 7766I – 12/2014
9.2 Rev. 7766H – 06/2014
9.3 Rev. 7766G – 02/2014
1. Applied Atmel brands throughout the contents and reorganized the contents.
2. Updated “Power Management and Sleep Modes” on page 43. Part of contents was missing.
1. The first section in “Phase and Frequency Correct PWM Mode” on page 154 has been
corrected.
2. Several corrections are made according to the new template.
3. Trademarks are added to the last page.
4 Removed preliminary on the front page
5 Updated with new datasheet template from 05-2014
6. Updated description of parts pre-programed with a default USB bootloader in Features on
page 2.
7. Added three footnotes for the RC part numbers in Section 6., “Ordering Information” on page
16.
8. Removed footnote on Frequency range inTable 6-3 on page 30 and Table 6-7 on page 32.
9. Updated values and removed footnote in Table 8-3 on page 55.
10. Removed column VCC=1.5 - 5.5V in Table 29-2 on page 385.
11. Changed footnote for Table 29-2 on page 385.
12. Added max value for Rise/Fall time in Table 29-4 on page 387.
1. Updated the “Description” on page 177 of the “Output Compare Modulator (OCM1C0A)” .
Specified when the logical AND and the logical OR will be performed based on the PORTB7.
2. Updated “USART Control and Status Register n D– UCSRnD” on page 213. “Bits 7:2 -
Reserved” are Read only.
3. Updated “Crystal-less Operation” on page 259. The temperature range changed to “within the
0C and +40C.
4. MUX bit in “ADC Control and Status Register B – ADCSRB” on page 294 changed to R/W.
ATmega16U4/32U4 [DATASHEET SUMMARY] 25
Atmel-7766IS-USB-ATmega16U4/32U4-Datasheet_Summary_072015
9.4 Rev. 7766F – 11/10
9.5 Rev. 7766E – 04/10
5. Updated Table 24-6 on page 318. Trigger Source: Timer/Counter0 Compare Match updated
to Timer/Counter0 Compare Match A.
6. Updated “DC Characteristics” on page 383. Added Active 16MHz, VCC = 5V, max. 27mA, in
“Icc / Power supply current”.
7. Updated “Register Summary” on page 9. Added UCSRnD at the address CBh.
8. Replaced the “TQFP44” on page 18 and “QFN44” on page 19 by updated package drawings.
9. Updated the last page according to Atmel new Brand Style Guide (new logo).
1. Replaced the “QFN44” on page 19 by an updated drawing.
2. Updated “ADC Control and Status Register B – ADCSRB” on page 294. Defined the
ADCSRB register as in “ADC Control and Status Register B – ADCSRB” on page 317.
3. Updated the last page according to Atmel new Brand Style Guide.
1. Updated “Features” on page 1.
2. Updated “Features” on page 256.
3. Updated Figure 21-9 on page 261.
4. Updated Section 21.8 on page 263.
5. Updated “Features” on page 297.
6. Updated “Boundary-scan Order” on page 332.
7. Updated “Program And Data Memory Lock Bits” on page 353.
8. Updated Table 28-5 on page 355.
9. Updated “Electrical Characteristics” on page 383.
10. Updated Figure 29-2 on page 386.
11. Added “Typical Characteristics” on page 392.
12. Updated “Ordering Information” on page 16.
13. Updated “Errata” on page 21.
ATmega16U4/32U4 [DATASHEET SUMMARY] 26
Atmel-7766IS-USB-ATmega16U4/32U4-Datasheet_Summary_072015
9.6 Rev. 7766D – 01/09
9.7 Rev. 7766C – 11/08
9.8 Rev. 7766B – 11/08
9.9 Rev. 7766A – 07/08
1. Updated Memory section in “Features” on page 1.
2. Added section “Resources” on page 8.
3. Added section “Data Retention” on page 8.
4. Updated “Ordering Information” on page 16.
1. Updated Memory section in “Features” on page 1.
1. Added ATmega16U4 device.
2. Created errata section and added ATmega16U4.
3. Updated High Speed Timer, asynchronous description Section 15. on page 139
1. Initial revision

чего в этой теме пишу, прикольная штука, этот гроудбокс )

Неактивний

#10 2016-03-14 20:23:53

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

NoName пише:

[offtop]
что то никто в очередь не выстроился выдать мне мегу поиграться )
во! купил http://arduino-ua.com/prod661-Arduino_Pro_Micro
заинтриговал USB на борту, можно ключик сделать для компа )
как контроллер то?
http://www.atmel.com/images/atmel-7766- … asheet.pdf
скажите что то хорошее )
[/offtop]

Закажи в китае, мега будет 300-400 руб стоить. вместе с кабелем.

Неактивний

#11 2016-03-14 20:30:52

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

неа, я не люблю ждать )
правда что то Новая Почта молчит, не хотят наверное что б вступал в когорту ардуинщиков )

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

Неактивний

#12 2016-03-17 10:52:13

samchuk_vadim
Учасник
Зареєстрований: 2015-02-27
Повідомлень: 29

Re: Помогите со скетчем

Есть такой скетч. Даже более функционален.

Неактивний

#13 2016-03-17 12:33:09

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

samchuk_vadim, если он не на продажу покажите обществу  ) либо цену озвучьте )

извените что нафлудил в теме не по делу )
текст на английском это копипаст errata на мегу, т.е. описание ошибок которые допустили разрабы при разработке контроллера. Особых проколов там нет, atmel неплохой контроллер , больше не буду ), для флуда создал отдельную тему ) куда всех и приглашаю )

Неактивний

#14 2016-03-17 17:11:12

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

http://high-stone-forum.info/index.php/ … %BA%D0%B0/

есть занимательный пример, регистрируйтесь на форуме, и смотрите доки, что там незнаю, не смотрел, но доков много )

Неактивний

#15 2016-03-17 19:14:48

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

samchuk_vadim пише:

Есть такой скетч. Даже более функционален.

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

Неактивний

#16 2016-03-18 09:09:37

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

NoName пише:

http://high-stone-forum.info/index.php/ … %BA%D0%B0/

есть занимательный пример, регистрируйтесь на форуме, и смотрите доки, что там незнаю, не смотрел, но доков много )

что то ссылка битая, по ней не проходит

Неактивний

#17 2016-03-18 10:04:48

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите со скетчем

http://high-stone-forum.info/
по ссылке "Умная теплица или гроубокс для фрика)"
скорее всего у Вас данный ресурс заблокирован, как вредный для здоровья и государства
посмотрел на темы, там во всю делятся секретами выращивания культуры
шутка о траве,  не смешная  оказалась (
уверен гугл вам поможет найти подходящее решение по Вашей  теме.

Неактивний

#18 2016-03-18 20:18:48

samchuk_vadim
Учасник
Зареєстрований: 2015-02-27
Повідомлень: 29

Re: Помогите со скетчем

Насчет моего скетча - пишите на почту или звоните. Договоримся.

Неактивний

#19 2016-03-19 22:36:24

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

NoName пише:

http://high-stone-forum.info/
по ссылке "Умная теплица или гроубокс для фрика)"
скорее всего у Вас данный ресурс заблокирован, как вредный для здоровья и государства
посмотрел на темы, там во всю делятся секретами выращивания культуры
шутка о траве,  не смешная  оказалась (
уверен гугл вам поможет найти подходящее решение по Вашей  теме.

да все просто берешь ссылку ставишь ее в анонимайзер и все, заблокированный сайт становиться разблокированным ))

Неактивний

#20 2016-03-20 10:57:15

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

samchuk_vadim пише:

Насчет моего скетча - пишите на почту или звоните. Договоримся.

я пишу тебе в личку но что то ты игноришь уважаемый

Неактивний

#21 2016-03-20 13:42:04

samchuk_vadim
Учасник
Зареєстрований: 2015-02-27
Повідомлень: 29

Re: Помогите со скетчем

rrs пише:
samchuk_vadim пише:

Насчет моего скетча - пишите на почту или звоните. Договоримся.

я пишу тебе в личку но что то ты игноришь уважаемый

Поискал и нашёл - ваши письма (с mail.ru) в спам попадали...

Неактивний

#22 2016-03-22 20:16:49

rrs
Учасник
Зареєстрований: 2016-03-10
Повідомлень: 10

Re: Помогите со скетчем

samchuk_vadim пише:
rrs пише:
samchuk_vadim пише:

Насчет моего скетча - пишите на почту или звоните. Договоримся.

я пишу тебе в личку но что то ты игноришь уважаемый

Поискал и нашёл - ваши письма (с mail.ru) в спам попадали...

скоро вернусь к этому вопросу. пока по работе занят. (отпишу на мыло)

Неактивний

#23 2016-05-27 21:15:52

anatoliy
Гість

Re: Помогите со скетчем

Ну у китайцев есть более прикольные дисплее nextion  со своей визуальной средой разработки, т.е. вся работа с взаимодействием с экранам и сенсором отдается самому дисплею в очень удобной среде. А с ардуино он общается по UART/

#24 2019-03-22 22:12:10

RPSVoloch
Учасник
Зареєстрований: 2019-03-22
Повідомлень: 1

Re: Помогите со скетчем

Эх моя темка уже и тут мелькнула.
Пишите кому данные нужны smile

Не помню какая версия но кинуто как подтверждение тому что я есть я...

// Запуск скетча
#include <DS3231.h>
#include <DHT.h>
DS3231  rtc(SDA, SCL);
Time RTC_T;

// Загрузка начальных настроек
// Основные настройки скрипта. Изменения необходимо произвести под свои нужды!!!
// Скрипт расчитан на день но для тех кому необходимо сберечь деньги советую перенастроить на ночной режим и счётчик будет считать по другому тарифу.

long led_on = 03;              // Время включения диодов (устанавливается в часах)
long led_off = 23;             // Время выключения диодов (устанавливается в часах)
long ventilation_on = 32;      // Включение вентиляции (устанавливается в градусах цельсия).
long breeze_on = 01;           // Обдув растишек on (устанавливается в часах).
long breeze_off = 23;          // Обдув растишек off (устанавливается в часах).
long compressor_on = 5;        // Запуск компрессора для нагнетания воздуха в раствор.
long compressor_off = 23;      // Остановка компрессора для нагнетания воздуха в раствор.
long sprayings_on = 23;        // Запускается после выключения света, указываются минуты начала опрыскивания.
long sprayings_off = 24;       // Минуты остановки опрыскивания.
long a_heating_on = 25;        // Температура включения обогрева воздуха (градусы цельсия)
long a_cooling_on = 25;        // Температура включения охлаждения воздуха (градусы цельсия)
long w_heating_on = 25;        // Температура включения обогрева воды (градусы цельсия)
long w_cooling_on = 25;        // Температура включения охлаждения воды (градусы цельсия)
long humidifier_on = 50;       // Минимальная влажность для включения увлажнителя воздуха.

// Инициализация железа
// Пины для подключения к Ардуино датчиков и исполняемых модулей.
// Исполняемые модули
int led = 2;              // Диоды
int ventilation = 3;      // Вентиляция
int compressor = 4;       // Компрессор
int breeze = 5;           // Эмитация ветра
int sprayings = 6;        // опрыскивание
int humidifier = 7;       // Увлажнение воздуха
int a_heating = 8;        // обогрев воздуха
int a_cooling = 9;        // охлождение воздуха
int w_heating = 9;        // обогрев воды (раствора)
int w_cooling = 9;        // охлождение воды (раствора)

//Датчики
int W_Temp = 10;           // Температура воды
#define DHTPIN 11          // Температура и влажность воздуха
#define solution 12        // Датчик уровня раствора

#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22
//#define DHTTYPE DHT21   // DHT 21
DHT dht(DHTPIN, DHTTYPE);

// Устанавливаем системные переменные для начала работы.
 void setup()
 {
 rtc.begin();
 dht.begin();
 Serial.begin(115200);
 pinMode(led, OUTPUT);               // Диоды
 pinMode(ventilation, OUTPUT);       // Вентиляция
 pinMode(breeze, OUTPUT);            // Эмитация ветра
 pinMode(compressor, OUTPUT);        // Компрессор
 pinMode(a_heating, OUTPUT);         // обогрев воздуха
 pinMode(a_cooling, OUTPUT);         // охлождение вохдуха
 pinMode(w_heating, OUTPUT);         // обогрев воды
 pinMode(w_cooling, OUTPUT);         // охлождение воды
}

void loop()
{
 RTC_T = rtc.getTime();
 Serial.println(rtc.getTimeStr());
 float a_humidity = dht.readHumidity();
 float a_temp = dht.readTemperature();
 delay (2000);
    if (isnan(a_temp) || isnan(a_humidity)) {
    Serial.println("Failed to read from DHT");
    } else {
    Serial.print("Humidity: ");
    Serial.print(a_humidity);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(a_temp);
    Serial.println(" *C");
    }
 

  double val_W = analogRead(W_Temp);
  double voltage = val_W*5.0/1024;
  double w_temp = voltage*100 - 273.15;
  float max_a_temp = 0, min_a_temp = 90;              // max/min значения температуры воды
  float max_w_temp = 0, min_w_temp = 90;              // max/min значения температуры раствора
  float max_a_humidity = 0, min_a_humidity = 90;      // max/min значения температуры раствора

// Проверка мин и макс температуры воздуха
    if(a_temp > max_a_temp) {
    max_a_temp = a_temp;
    } // max температура воздуха
    if(a_temp < min_a_temp) {
    min_a_temp = a_temp;
    } // min температура воздуха
// Проверка мин и макс температуры раствора (воды)
    if(w_temp > max_w_temp) {
    max_w_temp = w_temp;
    } // max температура воды
    if(w_temp < min_w_temp) {
    min_w_temp = w_temp;
    } // min температура воды
// Проверка влажности
    if(a_humidity > max_a_humidity) {
    max_a_humidity = a_humidity;
    } // max влажность
    if(a_humidity < min_a_humidity) {
    min_a_humidity = a_humidity;
    } // min влажность


// LED
if ((RTC_T.hour) >= led_on && (RTC_T.hour) < led_off)
{
     digitalWrite(led, HIGH);
 }
else
{
     digitalWrite(led, LOW);
}


//  Проветривание
/*
if ((RTC_T.hour) > ventilation_on && (RTC_T.hour) < ventilation_off)
        {
          // Включить
        digitalWrite(ventilation, HIGH);
        }
else
        {
          // Выключить
        digitalWrite(ventilation, LOW);
        }
*/

// ventilation TEMP (TEST)        
if (a_temp > ventilation_on)
        {
          // Включить
        digitalWrite(ventilation, HIGH);
        }
else
        {
          // Выключить
        digitalWrite(ventilation, LOW);
        }
//  Обдув (эмитация ветра)
if ((RTC_T.hour) >= breeze_on && (RTC_T.hour) < breeze_off)
        {
          // Включить
        digitalWrite(breeze, HIGH);
        }
else
        {
          // Выключить
        digitalWrite(breeze, LOW);
        }

//Обогрев
if (a_temp < a_heating_on)
      {
       // Включить обогрев воздуха
       digitalWrite(a_heating, HIGH);
      }
else
      {
      // Выключить обогрев воздуха
       digitalWrite(a_heating, LOW);
      }
if (w_temp < w_heating_on)
      {
       // Включить обогрев воды
       digitalWrite(a_heating, HIGH);
      }
else
      {
      // Выключить обогрев воды
       digitalWrite(a_heating, LOW);
      }
//  Охлаждение
if (a_temp > a_cooling_on)
        {
        // Включить охлождение воздуха
        digitalWrite(a_cooling, HIGH);
        }
else
        {
        // Выключить охлождение воздуха
        digitalWrite(a_cooling, LOW);
       }
if (w_temp > w_cooling_on)
       {
        // Включить охлождение воды
        digitalWrite(w_cooling, HIGH);
        }
else
        {
        // Выключить охлождение воды
        digitalWrite(w_cooling, LOW);
       }
// Компрессор
 if ((RTC_T.hour) >= compressor_on && (RTC_T.hour) < compressor_off)
        {
          // Включить
        digitalWrite(compressor, HIGH);
        }
else
        {
          // Выключить
        digitalWrite(compressor, LOW);
        }

// Опрыскивание
 if ((RTC_T.hour) == led_off && (RTC_T.min) >= sprayings_on && (RTC_T.hour) == led_off && (RTC_T.min) <= sprayings_off)
        {
          // Включить
        digitalWrite(sprayings, HIGH);
        }
else
        {
          // Выключить
        digitalWrite(sprayings, LOW);
        }
// Увлажнение воздуха
 if (a_humidity < humidifier_on)
        {
          // Включить
        digitalWrite(humidifier, HIGH);
        }
else
        {
          // Выключить
        digitalWrite(humidifier, LOW);
        }

        // Датчик уровня раствора    
  if (!digitalRead(solution))
  {
    // Что делать пропишете сами)
    // Низкий уровень раствора
    }  
else
  {
    // Раствор в норме доливать не надо.
  }   
}

Неактивний

#25 2019-03-23 08:25:44

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Помогите со скетчем

а нафига такая конструкция с делеями ?

RTC_T = rtc.getTime();
Serial.println(rtc.getTimeStr());
float a_humidity = dht.readHumidity();
float a_temp = dht.readTemperature();
delay (2000);

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму