Difference between revisions of "KAmodRPI Pico Relay (PL)"
(→Opis) |
|||
Line 57: | Line 57: | ||
</center> | </center> | ||
− | ===== | + | ===== Przypisania wyjść do linii GPIO Raspberry Pi Pico ===== |
− | + | ||
− | |||
− | |||
− | |||
<center> | <center> | ||
− | + | {| class="wikitable" style="width: 1000px;" | |
− | + | |- | |
− | + | ! 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> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 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. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<center> | <center> | ||
− | [[File: | + | [[File:Modul-4-przekaznikow-dla-raspberry-pi-rys2.png|none|600px|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 | ||
− | + | 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); | ||
+ | } | ||
− | + | </syntaxhighlight> | |
− |
Revision as of 12:34, 17 November 2023
Contents
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 |
|
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);
}