5.2 KiB
Kupima unyevu wa udongo - Raspberry Pi
Katika sehemu hii ya somo, utaongeza kihisi cha unyevu wa udongo cha capacitive kwenye Raspberry Pi yako, na kusoma thamani kutoka kwake.
Vifaa
Raspberry Pi inahitaji kihisi cha unyevu wa udongo cha capacitive.
Kihisi utakachotumia ni Capacitive Soil Moisture Sensor, ambacho hupima unyevu wa udongo kwa kugundua uwezo wa udongo, mali inayobadilika kadri unyevu wa udongo unavyobadilika. Kadri unyevu wa udongo unavyoongezeka, voltage hupungua.
Hiki ni kihisi cha analogi, kwa hivyo kinatumia pini ya analogi, na ADC ya biti 10 kwenye Grove Base Hat ya Pi kubadilisha voltage kuwa ishara ya kidijitali kutoka 1-1,023. Hii kisha hutumwa kupitia I2C kupitia pini za GPIO kwenye Pi.
Unganisha kihisi cha unyevu wa udongo
Kihisi cha unyevu wa udongo cha Grove kinaweza kuunganishwa kwenye Raspberry Pi.
Kazi - Unganisha kihisi cha unyevu wa udongo
Unganisha kihisi cha unyevu wa udongo.
-
Ingiza mwisho mmoja wa kebo ya Grove kwenye soketi ya kihisi cha unyevu wa udongo. Itaingia kwa njia moja tu.
-
Ukiwa na Raspberry Pi imezimwa, unganisha mwisho mwingine wa kebo ya Grove kwenye soketi ya analogi iliyoandikwa A0 kwenye Grove Base Hat iliyounganishwa na Pi. Soketi hii ni ya pili kutoka kulia, kwenye safu ya soketi karibu na pini za GPIO.
- Ingiza kihisi cha unyevu wa udongo kwenye udongo. Kina mstari wa 'kiwango cha juu zaidi' - mstari mweupe kwenye kihisi. Ingiza kihisi hadi mstari huu lakini usivuke mstari.
Programu ya kihisi cha unyevu wa udongo
Sasa Raspberry Pi inaweza kupangwa kutumia kihisi cha unyevu wa udongo kilichounganishwa.
Kazi - Programu ya kihisi cha unyevu wa udongo
Panga kifaa.
-
Washa Pi na subiri ianze.
-
Fungua VS Code, moja kwa moja kwenye Pi, au unganisha kupitia kiendelezi cha Remote SSH.
⚠️ Unaweza kurejelea maelekezo ya kusanidi na kufungua VS Code katika nightlight - somo la 1 ikiwa inahitajika.
-
Kutoka kwenye terminal, tengeneza folda mpya kwenye saraka ya nyumbani ya mtumiaji
pi
inayoitwasoil-moisture-sensor
. Tengeneza faili kwenye folda hii inayoitwaapp.py
. -
Fungua folda hii kwenye VS Code.
-
Ongeza msimbo ufuatao kwenye faili ya
app.py
ili kuingiza maktaba zinazohitajika:import time from grove.adc import ADC
Tamko la
import time
linaingiza moduli yatime
ambayo itatumika baadaye katika kazi hii.Tamko la
from grove.adc import ADC
linaingizaADC
kutoka kwenye maktaba za Python za Grove. Maktaba hii ina msimbo wa kuingiliana na analogi hadi kigeuzi cha kidijitali kwenye Pi Base Hat na kusoma voltage kutoka kwa vihisi vya analogi. -
Ongeza msimbo ufuatao chini ya hii ili kuunda mfano wa darasa la
ADC
:adc = ADC()
-
Ongeza kitanzi kisicho na mwisho kinachosoma kutoka kwa ADC hii kwenye pini ya A0, na kuandika matokeo kwenye koni. Kitanzi hiki kinaweza kulala kwa sekunde 10 kati ya usomaji.
while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10)
-
Endesha programu ya Python. Utaona vipimo vya unyevu wa udongo vikiandikwa kwenye koni. Ongeza maji kwenye udongo, au ondoa kihisi kutoka kwenye udongo, na uone thamani ikibadilika.
pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py Soil moisture: 615 Soil moisture: 612 Soil moisture: 498 Soil moisture: 493 Soil moisture: 490 Soil Moisture: 388
Katika mfano wa matokeo hapo juu, unaweza kuona voltage ikipungua kadri maji yanavyoongezwa.
💁 Unaweza kupata msimbo huu kwenye folda ya code/pi.
😀 Programu yako ya kihisi cha unyevu wa udongo imefanikiwa!
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya kutafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutokuelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.