ЕНЕРГІЯ РІЗНО Плани та схеми
звільняйте енергію і будьте щасливі.
Сторінки
Плани та схеми
На цій сторінці є плани та посилання на основні епізоди, які потребують додаткової інформації. Розділи перелічені в порядку прибуття. Тож трохи нижче останнього.
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) Якщо ми пишемо цей рядок, усі обчислювані раніше значення надсилаються на комп'ютер
// -------------------------- Калібрування вольт і підсилювачів без РК--------------------------------------