7.8 KiB
Управление на реле - Raspberry Pi
В тази част от урока ще добавите реле към вашия Raspberry Pi, в допълнение към сензора за влажност на почвата, и ще го управлявате въз основа на нивото на влажност на почвата.
Хардуер
Raspberry Pi се нуждае от реле.
Релето, което ще използвате, е Grove реле, нормално отворено реле (което означава, че изходната верига е отворена или изключена, когато няма сигнал, изпратен към релето), което може да управлява изходни вериги до 250V и 10A.
Това е цифров актуатор, така че се свързва към цифров пин на Grove Base Hat.
Свързване на релето
Grove релето може да бъде свързано към Raspberry Pi.
Задача
Свържете релето.
-
Поставете единия край на Grove кабела в гнездото на релето. Той ще влезе само в една посока.
-
С изключено захранване на Raspberry Pi, свържете другия край на Grove кабела към цифровото гнездо, означено като D5 на Grove Base Hat, прикрепен към Pi. Това гнездо е второто отляво, на реда с гнезда до GPIO пиновете. Оставете сензора за влажност на почвата свързан към гнездото A0.
- Поставете сензора за влажност на почвата в почвата, ако вече не е поставен от предишния урок.
Програмиране на релето
Сега Raspberry Pi може да бъде програмиран да използва свързаното реле.
Задача
Програмирайте устройството.
-
Включете захранването на Pi и изчакайте да се стартира.
-
Отворете проекта
soil-moisture-sensor
от последния урок във VS Code, ако вече не е отворен. Ще добавяте към този проект. -
Добавете следния код към файла
app.py
под съществуващите импорти:from grove.grove_relay import GroveRelay
Това изявление импортира
GroveRelay
от библиотеките на Grove Python, за да взаимодействате с Grove релето. -
Добавете следния код под декларацията на класа
ADC
, за да създадете инстанция наGroveRelay
:relay = GroveRelay(5)
Това създава реле, използвайки пин D5, цифровия пин, към който сте свързали релето.
-
За да тествате дали релето работи, добавете следното към цикъла
while True:
:relay.on() time.sleep(.5) relay.off()
Кодът включва релето, изчаква 0.5 секунди, след което го изключва.
-
Стартирайте Python приложението. Релето ще се включва и изключва на всеки 10 секунди, с половин секунда закъснение между включването и изключването. Ще чуете как релето щраква при включване и изключване. LED на Grove платката ще светне, когато релето е включено, и ще изгасне, когато е изключено.
Управление на релето според влажността на почвата
Сега, когато релето работи, то може да се управлява в отговор на показанията за влажност на почвата.
Задача
Управлявайте релето.
-
Изтрийте трите реда код, които добавихте за тестване на релето. Заменете ги със следния код:
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()
Този код проверява нивото на влажност на почвата от сензора за влажност. Ако е над 450, включва релето, а ако е под 450, го изключва.
💁 Помнете, че капацитивният сензор за влажност на почвата отчита: колкото по-ниско е нивото на влажност, толкова повече влага има в почвата, и обратно.
-
Стартирайте Python приложението. Ще видите как релето се включва или изключва в зависимост от нивото на влажност на почвата. Опитайте в суха почва, след това добавете вода.
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.
💁 Можете да намерите този код в папката code-relay/pi.
😀 Вашата програма за управление на реле чрез сензор за влажност на почвата беше успешна!
Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.