5.0 KiB
Ovládanie relé - Raspberry Pi
V tejto časti lekcie pridáte k Raspberry Pi relé, okrem senzora vlhkosti pôdy, a budete ho ovládať na základe úrovne vlhkosti pôdy.
Hardvér
Raspberry Pi potrebuje relé.
Relé, ktoré budete používať, je Grove relé, normálne otvorené relé (to znamená, že výstupný obvod je otvorený alebo odpojený, keď relé nedostáva signál), ktoré dokáže zvládnuť výstupné obvody až do 250V a 10A.
Ide o digitálny akčný člen, takže sa pripája na digitálny pin na Grove Base Hat.
Pripojenie relé
Grove relé môže byť pripojené k Raspberry Pi.
Úloha
Pripojte relé.
-
Zasuňte jeden koniec Grove kábla do zásuvky na relé. Pôjde tam iba jedným smerom.
-
S vypnutým Raspberry Pi pripojte druhý koniec Grove kábla do digitálnej zásuvky označenej D5 na Grove Base Hat pripojenom k Pi. Táto zásuvka je druhá zľava v rade zásuviek vedľa GPIO pinov. Nechajte senzor vlhkosti pôdy pripojený k zásuvke A0.
- Zasuňte senzor vlhkosti pôdy do pôdy, ak už nie je zasunutý z predchádzajúcej lekcie.
Naprogramovanie relé
Raspberry Pi teraz môže byť naprogramované na používanie pripojeného relé.
Úloha
Naprogramujte zariadenie.
-
Zapnite Pi a počkajte, kým sa spustí.
-
Otvorte projekt
soil-moisture-sensor
z poslednej lekcie vo VS Code, ak už nie je otvorený. Budete pridávať do tohto projektu. -
Pridajte nasledujúci kód do súboru
app.py
pod existujúce importy:from grove.grove_relay import GroveRelay
Tento príkaz importuje
GroveRelay
z knižníc Grove Python na interakciu s Grove relé. -
Pridajte nasledujúci kód pod deklaráciu triedy
ADC
na vytvorenie inštancieGroveRelay
:relay = GroveRelay(5)
Týmto sa vytvorí relé pomocou pinu D5, digitálneho pinu, ku ktorému ste relé pripojili.
-
Na otestovanie, či relé funguje, pridajte nasledujúci kód do slučky
while True:
:relay.on() time.sleep(.5) relay.off()
Kód zapne relé, počká 0,5 sekundy, potom relé vypne.
-
Spustite Python aplikáciu. Relé sa bude zapínať a vypínať každých 10 sekúnd, s polsekundovým oneskorením medzi zapnutím a vypnutím. Počujete kliknutie relé pri zapnutí a vypnutí. LED na Grove doske sa rozsvieti, keď je relé zapnuté, a zhasne, keď je vypnuté.
Ovládanie relé na základe vlhkosti pôdy
Teraz, keď relé funguje, môže byť ovládané na základe údajov o vlhkosti pôdy.
Úloha
Ovládajte relé.
-
Vymažte 3 riadky kódu, ktoré ste pridali na testovanie relé. Nahraďte ich nasledujúcim kódom:
if soil_moisture > 450: print("Soil Moisture is too low, turning relay on.") relay.on() else: print("Soil Moisture is ok, turning relay off.") relay.off()
Tento kód kontroluje úroveň vlhkosti pôdy zo senzora vlhkosti pôdy. Ak je nad 450, zapne relé, a vypne ho, keď klesne pod 450.
💁 Pamätajte, že kapacitný senzor vlhkosti pôdy číta: čím nižšia je úroveň vlhkosti pôdy, tým viac vlhkosti je v pôde, a naopak.
-
Spustite Python aplikáciu. Uvidíte, že relé sa zapína alebo vypína v závislosti od úrovne vlhkosti pôdy. Skúste v suchej pôde, potom pridajte vodu.
Soil Moisture: 638 Soil Moisture is too low, turning relay on. Soil Moisture: 452 Soil Moisture is too low, turning relay on. Soil Moisture: 347 Soil Moisture is ok, turning relay off.
💁 Tento kód nájdete v priečinku code-relay/pi.
😀 Program na ovládanie relé pomocou senzora vlhkosti pôdy bol úspešný!
Upozornenie:
Tento dokument bol preložený pomocou služby na automatický preklad Co-op Translator. Hoci sa snažíme o presnosť, upozorňujeme, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by mal byť považovaný za záväzný zdroj. Pre dôležité informácie odporúčame profesionálny preklad vykonaný človekom. Nezodpovedáme za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.