реклама:

Блок реле на 1 или 4 выхода. Часть 11.

Блок реле

Блок реле нам нужен для управления насосами и другими устройствами, например ТЭН.

Вот таблица соответсвия контактов блока реле и платы arduino:

Реле Контакты Arduino
DC+5V
DC-GND
CH130
CH231
CH332
CH433

Энкодер для Arduino, резистор 10К

Питание платы Arduino через 2 блока питания

После подключения реле можно загрузить тестовый скетч, приведенный ниже, и убедиться, что блок реле подключен правильно. Если вы подключили все правильно, то реле будут "мигать" по очереди: 1, 2, 3, 4. При этом, правильный порядок подключения можно проверять по светодиодам, которые расположены на блоке реле.

Если после подключения у вас загорелись все 4 светодиода а после загрузки скетча по очереди гаснет один из светодиодов, значит вы купили high level реле, которое управляется сигналом +5V. Такое реле не подойдет для работы с бесплатной прошивкой.

Текст примера:


// include the library code:

#include <LiquidCrystal.h>



// LCD пин управления яркостью

#define PWM_LED_PIN 3 

// LCD пин управления контрастом

#define PWM_LED_CONTRAST 4 

// LCD другие пины

#define PIN_LCD_RS 39

#define PIN_LCD_EN 41

#define PIN_LCD_D4 43

#define PIN_LCD_D5 45

#define PIN_LCD_D6 47

#define PIN_LCD_D7 49



// Выходы реле

#define P1_PIN 30

#define P2_PIN 31

#define P3_PIN 32

#define P4_PIN 33



// initialize the library with the numbers of the interface pins

LiquidCrystal lcd( PIN_LCD_RS, PIN_LCD_EN, PIN_LCD_D4, PIN_LCD_D5, PIN_LCD_D6, PIN_LCD_D7 );



void setup() {   

  analogWrite( PWM_LED_PIN, 255 );

  analogWrite( PWM_LED_CONTRAST, 50 );  

  

  lcd.begin(16, 2); //настройка дисплея - 16x02

  lcd.print("House4u sol.proj"); //выводим приветсвие

  lcd.setCursor(0, 1); //перевод курсора на 2 строку    

}

int Delay = 1000;

void loop() 

{             

   for ( int i = 0; i < 4; i++ )

   {    

     lcd.setCursor(0, 1);            

     lcd.print("P");

     lcd.print( i + 1 );

     lcd.print(": On ");

     

     pinMode( P1_PIN + i, 1 ); //включаем реле        

     delay( Delay );

   

     lcd.setCursor(0, 1);

     lcd.print("P");

     lcd.print( i + 1 );

     lcd.print(": Off");  

     

     pinMode( P1_PIN + i, 0 ); //выключаем реле     

     delay( Delay );

   }    

   

   Delay += 1000;

   if ( Delay > 2000 )

     Delay = 1000;   

}

Такую картинку вы должны увидеть на вашем дисплее Arduino:

Реле для Arduino, результат выполнения

Результат выполнения программы на LCD дисплее

На блоке реле вы должны увидеть поочередное мигание светодиодов:

Реле для Arduino, результат выполнения

Результат выполнения программы - мигают светодиоды на блоке реле


<< НазадДальше >>


Поделиться с друзьями:

Поддержка проекта