1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 4

Самодельный ВАТТРОУТЕР за 150 рублей

Тема в разделе "Возобновляемые источники электроэнергии", создана пользователем Botche, 25.11.14.

  1. bogdan68
    Регистрация:
    27.09.15
    Сообщения:
    1
    Благодарности:
    0

    bogdan68

    Участник

    bogdan68

    Участник

    Регистрация:
    27.09.15
    Сообщения:
    1
    Благодарности:
    0
    АндрейКЗ,Если можно кинуть ссылку на схему. Самих шилдов куча а схем общих не нашел.
     
  2. Dr.Law
    Регистрация:
    25.02.09
    Сообщения:
    248
    Благодарности:
    41

    Dr.Law

    Живу здесь

    Dr.Law

    Живу здесь

    Регистрация:
    25.02.09
    Сообщения:
    248
    Благодарности:
    41
    Адрес:
    Одесса
    @АндрейКЗ, нашел Вас по роликам на ютубе :)
    Можно более подробное описание, ссылки на схему?
     
  3. АндрейКЗ
    Регистрация:
    20.05.13
    Сообщения:
    1.084
    Благодарности:
    338

    АндрейКЗ

    stalker_kz

    АндрейКЗ

    stalker_kz

    Регистрация:
    20.05.13
    Сообщения:
    1.084
    Благодарности:
    338
    Адрес:
    Казахстан
    Сам счетчик я собрал по схеме ссылка, а диммер для того чтобы гасить эту лишнюю энергию на тен по ссылке, если не нежно на тен тогда можно собрать диммер на мосфете и гасить на лампочку ссылка. Сам электросчетчика собрал на одной ардуино про мини, а диммер на другой ардуино про мини т. к. не получилось оба скетча запустить на одной, семисторный димер (в частности функция перехода через0) и библиотека для счетчика конфликтуют т. к. видимо используют один и тот же таймер, если использовать зовать мега, то наверное можно на одной т. к. там этих таймеров несколько в отличие от 328 процессора (Уно, про мини и. т. д). На игбт не получается диммер сделать быстро дохнет, почему не понятно. А для про мини переброс данных с одной на другую делаю посредством нрф24.
     
  4. АндрейКЗ
    Регистрация:
    20.05.13
    Сообщения:
    1.084
    Благодарности:
    338

    АндрейКЗ

    stalker_kz

    АндрейКЗ

    stalker_kz

    Регистрация:
    20.05.13
    Сообщения:
    1.084
    Благодарности:
    338
    Адрес:
    Казахстан
    Счетчик прикольный мне нравиться... я уже как полгода им пользуюсь оч. удобно, как то извращался цеплял к нему шилд с часами и СД. картой все показания за день записывал на нее, а потом эти данные в ексель подгружать и получалась таблица график где визуально было видно по часам, когда какое потребление и отдача с грида.

    Я сам в радио плохо разбираюсь, поэтому много лишнего у меня и криво ;), поэтому не судите строго. В идеале хотел сделать диммер для энергии поступающей с солнечных панелей на грид... пока все в процессе, читаю литературу может и получиться сделать.
     
  5. AlexSpb1
    Регистрация:
    13.02.11
    Сообщения:
    630
    Благодарности:
    296

    AlexSpb1

    Живу здесь

    AlexSpb1

    Живу здесь

    Регистрация:
    13.02.11
    Сообщения:
    630
    Благодарности:
    296
    Адрес:
    Санкт-Петербург
  6. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Свою систему утилизации "лишней энергии" с СП я описал вот здесь и здесь.
    Моя система состоит из измерителя сетевого тока входящего в инвертор, там ардуина, датчик тока и радиомодуль NRF24L. Единственная его функция снимать показания тока и передавать их по радиоканалу.

    Приемник с нагрузкой до последнего времени представлял собой ту же ардуину, тот же радиомодуль и шесть галогенок по 150Вт, включаемых постепенно 6-ю симисторами. В принципе система лучше чем ничего, но за полгода эксплуатации выявились недостатки.
    Во-первых, галогенки достаточно быстро перегорают из-за многократных включений/выключений, - я их по уже наверное трижды все по кругу поменял. Блоки защиты галогенок стоят, вероятно немного помогают, но лампочки все равно перегорают.
    В-вторых, быстродействие включения/выключения нагрузки не сильно большое - 5-6 сек. для зажигания следующей лампочки. Можно было бы увеличить скорость но тогда галогенки перегорали бы еще быстрее.
    В-третьих, пороги увеличения/уменьшения нагрузки все равно получились достаточно высокими - всего 6 уровней по 150Вт каждый, Хотелось бы уровней побольше, а ступеньки пониже.

    Поэтому я уже давно хотел переделать мою галогенную нагрузку на ТЭН, и регулировать нагрузку на него ШИМом. В итоге все-таки дозрел и собрал вот такой радиоуправляемый диммер


    Схема подключения нагрузки и отлова нуля та же самая как была указана @АндрейКЗ, однако скетч диммера указанный там у меня почему-то не заработал, лампочка работала с морганием. Я применил вот такой скетч

    /*
    AC Voltage dimmer with Zero cross detection
    Author: Charith Fernanado http://www.inmojo.com
    Adapted by DIY_bloke
    License: Creative Commons Attribution Share-Alike 3.0 License.

    Attach the Zero cross pin of the module to Arduino External Interrupt pin
    Select the correct Interrupt # from the below table (the Pin numbers are digital pins, NOT physical pins: digital pin 2 [INT0]=physical pin 4 and digital pin 3 [INT1]= physical pin 5)

    Pin | Interrrupt # | Arduino Platform
    -
    2 | 0 | All
    3 | 1 | All
    18 | 5 | Arduino Mega Only
    19 | 4 | Arduino Mega Only
    20 | 3 | Arduino Mega Only
    21 | 2 | Arduino Mega Only

    In the program pin 2 is chosen
    */

    int AC_LOAD = 4; / Output to Opto Triac pin
    int dimming = 128; / Dimming level (0-128) 0 = ON, 128 = OFF

    void setup()
    {
    pinMode (AC_LOAD, OUTPUT);/ Set AC Load pin as output
    attachInterrupt (0, zero_crosss_int, RISING); / Choose the zero cross interrupt # from the table above
    }
    / the interrupt function must take no parameters and return nothing
    void zero_crosss_int() / function to be fired at the zero crossing to dim the light
    {
    / Firing angle calculation: 1 full 50Hz wave =1/50=20ms
    / Every zerocrossing thus: (50Hz)-> 10ms (1/2 Cycle) For 60Hz => 8.33ms
    / 10ms=10000us
    / (10000us - 10us) / 128 = 75 (Approx) For 60Hz =>65
    int dimtime = (75*dimming); / For 60Hz =>65
    delayMicroseconds (dimtime); / Off cycle
    digitalWrite (AC_LOAD, HIGH); / triac firing
    delayMicroseconds (10); / triac On propogation delay (for 60Hz use 8.33)
    digitalWrite (AC_LOAD, LOW); / triac Off
    }

    void loop() {

    /*
    for (int i=128; i >= 12; i-){
    dimming=i;
    delay (50);
    */
    dimming=map (analogRead (A0), 0, 1024, 15, 128);
    }
    Полный скетч и подключением радиомодуля и кулера
    /приёмник

    #include <SPI.h>
    #include "RF24.h"
    #include "nRF24L01.h"

    int vent = 5;

    /Контакты от радио модуля NRF24L01+ подключаем к pins -> Arduino
    /SCK -> 13/MISO -> 12/MOSI -> 11/CSN -> 10/CE -> 9
    / Set up nRF24L01 radio on SPI bus plus pins 9 & 10
    RF24 radio (9,10);

    /unsigned long pipe = 0xE8E8F0F0E1LL; / адрес канала
    const uint64_t pipe = 0xF0F0F0F0E1LL;

    /unsigned long msg = 0; /переменная для приёма радио сигнала
    float Amps_average = 0; /переменная для приёма радио сигнала
    int Amps_average2;
    int dimming_OLD;

    /dimmer
    int AC_LOAD = 4; / Output to Opto Triac pin
    int dimming = 128; / Dimming level (0-128) 0 = ON, 128 = OFF
    /dimmer

    void(* resetFunc) (void) = 0;

    void setup()
    {

    pinMode (vent, OUTPUT);
    /dimmer
    pinMode (AC_LOAD, OUTPUT);/ Set AC Load pin as output
    attachInterrupt (0, zero_crosss_int, RISING); / Choose the zero cross interrupt # from the table above
    /dimmer
    Serial. begin (9600);
    radio. begin();
    / optionally, increase the delay between retries & # of retries
    radio. setRetries (15,15);
    / optionally, reduce the payload size. seems to
    / improve reliability
    radio. setPayloadSize (8);

    / radio. openReadingPipe (1,pipe); / Открываем один из 6-ти каналов приема

    radio. openReadingPipe (1,pipe);
    radio. startListening(); / Начинаем слушать эфир
    / radio. setPayloadSize (9999999);
    radio. printDetails();
    }

    /dimmer
    void zero_crosss_int() / function to be fired at the zero crossing to dim the light
    {
    / Firing angle calculation: 1 full 50Hz wave =1/50=20ms
    / Every zerocrossing thus: (50Hz)-> 10ms (1/2 Cycle) For 60Hz => 8.33ms
    / 10ms=10000us
    / (10000us - 10us) / 128 = 75 (Approx) For 60Hz =>65
    int dimtime = (75*dimming); / For 60Hz =>65
    delayMicroseconds (dimtime); / Off cycle
    digitalWrite (AC_LOAD, HIGH); / triac firing
    delayMicroseconds (10); / triac On propogation delay (for 60Hz use 8.33)
    digitalWrite (AC_LOAD, LOW); / triac Off
    }
    /dimmer

    void loop()
    {

    if (radio.available()
    {
    radio. read(&Amps_average, sizeof (unsigned long);
    delay (10);
    /Serial.print("Amps_average = ");
    /Serial.println (Amps_average);

    delay (60);

    if (Amps_average>=0.3)
    {
    Amps_average = constrain (Amps_average, 0.3, 2);

    if (Amps_average>=0.3 && Amps_average<1)
    {
    Amps_average2=100;
    }
    else Amps_average2=Amps_average*100;

    if (analogRead (A0)>= 1000)
    {
    dimming=map (Amps_average2, 100, 200, 100, 128);
    }
    else if (analogRead (A0)>= 950)
    {
    dimming=map (Amps_average2, 100, 200, 64, 128);
    }
    if (analogRead (A0)< 950)
    {
    dimming=map (Amps_average2, 100, 200, 15, 128);
    }
    }
    else dimming=128;

    / избежание мелькания
    /Serial.print(" Dim_OLD = ");
    /Serial.print (dimming_OLD);
    if (dimming_OLD>=120 && dimming<90)
    {
    dimming=90;
    /Serial.print(" Dim_ispr_90 = ");
    /Serial.print (dimming);
    }
    else if (dimming_OLD>=90 && dimming<70)
    {
    dimming=70;
    /Serial.print(" Dim_ispr_70 = ");
    /Serial.print (dimming);
    }
    else if (dimming_OLD>=70 && dimming<50)
    {
    dimming=50;
    /Serial.print(" Dim_ispr_50 = ");
    /Serial.print (dimming);
    }
    /Serial.print(" Dim = ");
    /Serial.println (dimming);

    /Serial.print(" Temp = ");
    /Serial.println (analogRead (A0);
    }

    int ventPWM;

    if (analogRead (A0)> 700)
    {
    digitalWrite (vent, HIGH);
    }
    else if (analogRead (A0)< 650)
    {
    digitalWrite (vent, LOW);
    }

    dimming_OLD=dimming;

    }
     
  7. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Напечатал на принтере корпус, в принципе неплохо получилось особенно если издали смотреть :)
    Вид в сборе наполовину.jpg Вид в сборе 1.jpg Вид в сборе 2.jpg
     
  8. Botche
    Регистрация:
    29.06.12
    Сообщения:
    487
    Благодарности:
    216

    Botche

    Живу здесь

    Botche

    Живу здесь

    Регистрация:
    29.06.12
    Сообщения:
    487
    Благодарности:
    216
    Адрес:
    Кемеровская обл. город мыски
    И я свой тоже покажу ;). Отработал весну и всё лето:victory:.
     

    Вложения:

    • DSCN2921.JPG
  9. Бывалый1406
    Регистрация:
    26.06.11
    Сообщения:
    7.342
    Благодарности:
    4.878

    Бывалый1406

    Живу здесь

    Бывалый1406

    Живу здесь

    Регистрация:
    26.06.11
    Сообщения:
    7.342
    Благодарности:
    4.878
    Адрес:
    Воскресенск МО СЭС - 42,8кВт
    Раритетная комплектуха:victory:, хочу такие карболитовые розетки! :|:
     
  10. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Не страшно Вам такую кучу проводов и лампочек держать на деревянной стене :faq:
     
  11. Botche
    Регистрация:
    29.06.12
    Сообщения:
    487
    Благодарности:
    216

    Botche

    Живу здесь

    Botche

    Живу здесь

    Регистрация:
    29.06.12
    Сообщения:
    487
    Благодарности:
    216
    Адрес:
    Кемеровская обл. город мыски
    Всё смонтировано на дюралевом листе. Силовые провода 6 квадрат, все патроны и розетки карболит. Меня больше пугает плотный монтаж и пластмасса .
     
  12. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Согласен, плотный монтаж, пластмасса и большие мощности то еще сочетание. Поэтому я свой ваттроутер держу в подвале на бетонной стенке вдали от всего горючего, если чего - пущай горит. А в качестве нагрузки масляный нагреватель в том же подвале.
     
  13. TSV63
    Регистрация:
    16.02.15
    Сообщения:
    537
    Благодарности:
    244

    TSV63

    Живу здесь

    TSV63

    Живу здесь

    Регистрация:
    16.02.15
    Сообщения:
    537
    Благодарности:
    244
    Адрес:
    55.55 с.ш. 39.11 в.д.
    Сколько ж халявной электроэнергии нужно употребить для таких экспериментов?
     
  14. Botche
    Регистрация:
    29.06.12
    Сообщения:
    487
    Благодарности:
    216

    Botche

    Живу здесь

    Botche

    Живу здесь

    Регистрация:
    29.06.12
    Сообщения:
    487
    Благодарности:
    216
    Адрес:
    Кемеровская обл. город мыски
    Всем здравствуйте. Отработал мой стрелочник всё лето - с мая по октябрь. За это время вышло из строя три димера (буду разбираться позже) Сгоревшие элементы не нарушили работу ! - диск счётчика проходил дальше и включал следующий канал. Хочу всё же сделать управление только на одну нагрузку (тэн). Так же есть желание реализовать стрелочник в цифре. @АндрейКЗ, @Черномор93, Что мне заказать на Али (блоки, модули, радиоэлементы) чтобы повторить Ваши конструкции ?
     
  15. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    @Botche, моя система состоит из
    - arduino nano 2 шт.
    - радиомодули NRF24L01 2шт.
    - датчик тока на 30А ACS712
    - симистор BTA16-600
    - оптроны PC814 и MOC3020 (3021,3022,3023).
    Ну и по мелочи несколько резисторов, конденсаторов...