ЕНЕРГІЯ РІЗНО Плани та схеми

звільняйте енергію і будьте щасливі.

Сторінки

Плани та схеми

На цій сторінці є плани та посилання на основні епізоди, які потребують додаткової інформації. Розділи перелічені в порядку прибуття. Тож трохи нижче останнього.

10- програма arduino для оптимізації самоспоживання фотоелектрики №5

схеми

pinMode (pin_bouton_changer_ecran, INPUT_PULLUP); // 5 Кнопка є примусовим входом при 0 В, якщо ви не натискаєте, і при 5 В, якщо натискаєте

sensor.begin (); // 7 Активація датчика температури
sensor.getAddress (sensor1DeviceAddress, 0); // 7 Запит адреси датчика з індексом 0
sensor.setResolution (sensor1DeviceAddress, 12); // 7 12-бітна роздільна здатність
>
// ----------------------- ЗАПУСК ЦИКЛУ----------------------------------------------------

цикл void ()
<
float real_power1 = emon1.realPower; // 1 створення плаваючої змінної "реальна потужність", яка існує в бібліотеці під "emon1.realPower"
float real_power2 = emon2.realPower; // 4 створення плаваючої змінної "реальна потужність", яка існує в бібліотеці під "emon1.realPower"
float real_power3 = emon3.realPower; // 4 створення плаваючої змінної "реальна потужність", яка існує в бібліотеці під "emon1.realPower"

float verif_voltage = emon1.Vrms; // 1 створення змінної "середні вольти" (вимірюється вольтметром для калібрування)
float verif_ampere = emon1.Irms; // 1 створення змінної "Середні підсилювачі" (вимірюється затискачем амперметра для калібрування))
float Cos_phi = emon1.powerFactor;

emon1.calcVI (20.2000); // 1 Попросіть Emonlib розрахувати все, (фактичну потужність, середні вольти, середній ампер та коефіцієнт потужності)
emon2.calcVI (20.2000); // 4 те саме, що вище, але для другого затискача амперметра (якщо ми ставимо 40 замість 20, це йде менш швидко)
emon3.calcVI (20.2000); // 4 так само, як і вище, але для третього затискача амперметра (і раптом він стає більш читабельним на РК-дисплеї)
//emon1.serialprint (); // (1) Якщо ми пишемо цей рядок, усі обчислювані раніше значення надсилаються на комп'ютер

sensor.requestTemperatures (); // 7 Запит температури датчика
Temp = sensor.getTempCByIndex (0); // 7 Відновлення температури за Цельсієм за індексом 0

// -------------------------- Калібрування вольт і підсилювачів без РК--------------------------------------

if (Temp> 0) // 7, щоб уникнути стрибків негативного значення зонда Далласа (як артефакт)
// 7, якщо temp> 0, ми відновлюємо значення температури, інакше залишаємо артефакт осторонь

Лічильник = Лічильник + 1; // 7 починається відлік часу

// ------------------------------------- Якщо є вати, балансуйте у водонагрівачі---------------------------------

якщо (реальна_потужність1
analogWrite (led, intenite_led);> // 6 світлодіод загориться при значенні intenite_led

if (real_power1> = 100 && intenzitet_led> 5) // 6 навпаки, якщо споживання у ватах більше 100 і світлодіод не є мінімальним
analogWrite (led, intenite_led);> // 6 світлодіод загориться при значенні intenite_led

// --------------------------- АЛЕ ЯК БАК Холодний (менше 40 ° C)-----------------------------------

якщо (ТЕМПЕРАТУРА0
// 7 повністю увімкніть світлодіод (для нагрівання бака з гарячою водою)

// --------------------------- І ВИДАТИ ВОДУ ПРИ 55 ° C ОДИН ТИЖНЯ (для усунення легіонельозу)-------

якщо (ТЕМПЕРАТУРА0> 55) // 7 Якщо нагрівання природно досягає 55 ° C (з фотоелектричним),
// 7, тоді ми скидаємо лічильник на 0

if (Лічильник> 100 000) // 7, якщо лічильник досягає 100 000 (насправді +/- 5 днів для перевірки = (+/- 432 000 секунд)
// 7 повністю увімкніть світлодіод (для нагрівання бака з гарячою водою)

9- Епізод №2 та №3 про сонячну енергію (самоспоживання)

Це послужить додатковою резервною копією.
Ось той самий код, але більш читабельний та кольоровий: Код від Джеффруа Кортьє

цикл void ()
<
float real_power1 = emon1.realPower; // 1 створення плаваючої змінної "реальна потужність", яка існує в бібліотеці під "emon1.realPower"
float real_power2 = emon2.realPower; // 4 створення плаваючої змінної "реальна потужність", яка існує в бібліотеці під "emon1.realPower"
float real_power3 = emon3.realPower; // 4 створення плаваючої змінної "реальна потужність", яка існує в бібліотеці під "emon1.realPower"

float verif_voltage = emon1.Vrms; // 1 створення змінної "середні вольти" (вимірюється вольтметром для калібрування)
float verif_ampere = emon1.Irms; // 1 створення змінної "Середні підсилювачі" (вимірюється затискачем амперметра для калібрування))

emon1.calcVI (20.2000); // 1 Попросіть Emonlib розрахувати все, (фактичну потужність, середні вольти, середній ампер та коефіцієнт потужності)
emon2.calcVI (20.2000); // 4 те саме, що вище, але для другого затискача амперметра (якщо ми ставимо 40 замість 20, це йде менш швидко)
emon3.calcVI (20.2000); // 4 так само, як і вище, але для третього затискача амперметра (і раптом він стає більш читабельним на РК-дисплеї)

//emon1.serialprint (); // (1) Якщо ми пишемо цей рядок, усі обчислювані раніше значення надсилаються на комп'ютер

// -------------------------- Калібрування вольт і підсилювачів без РК--------------------------------------