Actions

KAmodRPI Pico Relay (PL): Difference between revisions

From Kamamilabs.com - Wiki

No edit summary
Line 57: Line 57:
</center>
</center>


===== Zasilanie =====
===== Przypisania wyjść do linii GPIO Raspberry Pi Pico =====  
Płytkę KA-NUCLEO-F411CEv2 można zasilić zarówno z portu USB jak i przy użyciu zewnętrznego
 
zasilacza z wtykiem 5.5 x 2.1. Płyta ma wbudowane zabezpieczenie przed odwrotną polaryzacją zasilania. Wbudowana zworka pozwala na wybór napięcia zasilania nakładek typu Arduino Shield, dając możliwość ustawienia napięcia na linii VIO na poziomie 5 V lub 3,3 V.
<br>
<br>
<center>
<center>
[[File:KA-NUCLEO-F411v2_obrys_PCB_PWR.png|none|300px|thumb|center]]
{| class="wikitable"  style="width: 1000px;"
<br><br>
|-
[[File:KA-NUCLEO-F411v2_schemat_PWR.png|none|600px|thumb|center]]
! style="text-align: center;"|Wyprowadzenie Raspberry Pi Pico
! style="text-align: center;"|Przekaźnik KAmodRPi PICO REL
|-
| style="text-align: center;"|GPIO7
| style="text-align: center;”|REL1, OUT1
|-
| style="text-align: center;"|GPIO6
| style="text-align: center;”|REL2, OUT2
|}
</center>
</center>


===== Komunikacja USB =====
Wbudowany w płytkę programator zgodny z ST-Link/V2-1 pozwala na programowanie oraz debugowanie
mikrokontrolera  STM32F411CEU6.  Stan  pracy  programatora  sygnalizowany  jest  za  pomocą
dwukolorowej diody świecącej D3 –
prawidłowe dołączenie programatora do komputera sygnalizowane
jest  ciągłym  świeceniem  diody  na  czerwono,  wymiana  danych  między  programatorem  a
mikrokontrolerem sygnalizowana jest poprzez naprzemienne miganie diody zielonej oraz czerwonej, zaś kolor pomarańczowy diody wskazuje na błąd w komunikacji z układem docelowym. Wbudowany w programator ST-LINK/v2-1 interfejs UART-USB można odłączyć od linii mikrokontrolera przy pomocy zworek [VCOM] D1/D0 OFF. Zworka PRG-OFF daje możliwość zablokowania programatora, dzięki czemu praca mikrokontrolera STM32F411 nie będzie zakłócana przez interfejs programistyczny.
<center>
[[File:KA-NUCLEO-F411v2_obrys_PCB_USB.png|none|300px|thumb|center]]
<br><br>
[[File:KA-NUCLEO-F411v2_schemat_USB.png|none|800px|thumb|center]]
</center>


===== Dioda dowolnego przeznaczenia i dioda RGB =====
Wyjścia linii GPIO są połączone z obwodem sterującym przez zworkę, co pozwala w razie potrzeby rozłączyć odpowiednie wyprowadzenia. Dodatkowo włączenie przekaźnika sygnalizowane jest zapaleniem się diody LED na odpowiednim kanale.
Płytka KA-NUCLEO-F411CEv2 ma dwie diody użytkownika – diodę L13 (dołączoną do linii D13
mikrokontrolera) oraz
trójkolorową diodę (której katody dołączono do linii PB13...PB15
mikrokontrolera);
obie mogą być sterowane poprzez program użytkownika.<center>
[[File:KA-NUCLEO-F411v2_obrys_PCB_LED.png|none|300px|thumb|center]]
<br>
[[File:KA-NUCLEO-F411v2_schemat_LED.png|none|600px|thumb|center]]
<br>


</center>


===== Złącze hosta USB =====
Wbudowane w płytkę KA-NUCLEO-F411CEv2 złącze microUSB dołączone jest do mikrokontrolera, dzięki
czemu może być użyte do obsługi urządzeń USB Full Speed.
<br><br><br>
<center>
<center>
[[File:KA-NUCLEO-F411v2 obrys złącza otg.png|none|300px|thumb|center]]
[[File:Modul-4-przekaznikow-dla-raspberry-pi-rys2.png|none|600px|thumb|center]]
<br><br>
[[File:KA-NUCLEO-F411v2_schemat_złącza_otg.png|none|300px|thumb|center]]
</center>
</center>
Zworki łączące wyprowadzenia Raspberry Pi z obwodami włączającymi przekaźnik.
===== Kod programu testowego w Arduino =====
Prosty kod naprzemiennie załączający przekaźniki.
<syntaxhighlight lang="inno">
#define REL1 7
#define REL2 6


===== Przycisk użytkownika =====
void setup() {
Na płytce KA-NUCLEO-F411CEv2 znajduje się przycisk użytkownika, dołączony do linii PB12
  pinMode(REL1,OUTPUT);
mikrokontrolera.
  pinMode(REL2,OUTPUT);
<center>
}
<br><br>
[[File:KA-NUCLEO-F411v2_obrys_switch.png|none|300px|thumb|center]]
<br>
[[File:KA-NUCLEO-F411v2_schemat_switch.png|none|60px|thumb|center]]
<br>
</center>


===== Multimedia =====
void loop() {
Tak powstawał KA-NUCLEO-F411CE
  digitalWrite(REL1, HIGH);
<center><HTML5video type="youtube" width="560" height="315" autoplay="false">RMB5EmoDF7c</HTML5video></center>
  delay(200);
  digitalWrite(REL1,LOW);
  delay(200);
  digitalWrite(REL2, HIGH);
  delay(200);
  digitalWrite(REL2,LOW);
  delay(200);
}


===== Linki zewnętrzne =====
</syntaxhighlight>
*[https://download.kamami.pl/p570384-stm32f411ce.pdf Karta katalogowa mikrokontrolera STMicroelectronics STM32F411CEU6]

Revision as of 10:34, 17 November 2023

Opis

Moduł z 2 przekaźnikami przeznaczony do Raspberry Pi Pico. Pozwala na sterowanie urządzeniami o napięciu pracy do 250 V AC i natężeniu do 7 A lub napięciu 30 V DC i natężeniu 10 A Na płytce umieszczono diody sygnalizujące stan załączenia przekaźników. Moduł znajdzie zastosowanie w aplikacjach w obszarze automatyki domowej, w przemyśle oraz systemach bezpieczeństwa.

Podstawowe cechy i parametry
  • 2 x przekaźnik SPDT 3 A 250 V AC lub 3 A 30 V DC
  • Diody LED sygnalizujące stan załączenia przekaźników
  • Optoizolacja
  • Złącza śrubowe ARK
  • Zworki umożliwiające odłączenie domyślnej linii Raspberry Pi sterujących przekaźnikami
  • Napięcie pracy: 5 V
  • Wymiary PCB: 21 x 55 mm
Wyposażenie standardowe
Kod Opis
KAmodRPI Pico Relay
  • Zmontowany i uruchomiony moduł
Schemat elektryczny
Mikrokontroler STM32F411CEU6

Płytka wyposażona jest w 32-bitowy mikrokontroler STM32F411CEU6 firmy STMicroelectronics. Układ ma obudowę UFQFPN48, wbudowane 512kB pamięci Flash, 128kB pamięci RAM i może pracować z częstotliwością taktującą do 100 MHz. Linie GPIO mikrokontrolera wyprowadzone zostały na gniazda szpilkowe o rozstawie zgodnym z Arduino UNO.

Uwaga!

Linie mikrokontrolera: PA0(A0), PA4(A2), PA5(D13) oraz PB5(D4) nie są liniami typu "5V tolerant", nie należy podawać na nie napięcia przekraczającego 3.3V



Przypisania wyjść do linii GPIO Raspberry Pi Pico
Wyprowadzenie Raspberry Pi Pico Przekaźnik KAmodRPi PICO REL
GPIO7 REL1, OUT1
GPIO6 REL2, OUT2


Wyjścia linii GPIO są połączone z obwodem sterującym przez zworkę, co pozwala w razie potrzeby rozłączyć odpowiednie wyprowadzenia. Dodatkowo włączenie przekaźnika sygnalizowane jest zapaleniem się diody LED na odpowiednim kanale.


Zworki łączące wyprowadzenia Raspberry Pi z obwodami włączającymi przekaźnik.


Kod programu testowego w Arduino

Prosty kod naprzemiennie załączający przekaźniki.

#define REL1 7
#define REL2 6

void setup() {
  pinMode(REL1,OUTPUT);
  pinMode(REL2,OUTPUT);
}

void loop() {
  digitalWrite(REL1, HIGH); 
  delay(200);
  digitalWrite(REL1,LOW); 
  delay(200);
  digitalWrite(REL2, HIGH); 
  delay(200);
  digitalWrite(REL2,LOW); 
  delay(200);
}