Orodha ya maudhui:

Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR Bila ADC (Analog kwa Digital Converter): Hatua 4
Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR Bila ADC (Analog kwa Digital Converter): Hatua 4

Video: Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR Bila ADC (Analog kwa Digital Converter): Hatua 4

Video: Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR Bila ADC (Analog kwa Digital Converter): Hatua 4
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Novemba
Anonim
Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR bila ADC (Analog to Digital Converter)
Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR bila ADC (Analog to Digital Converter)

Katika Maagizo yetu ya mapema, tumekuonyesha jinsi unaweza kuunganisha pini zako za Raspberry Pi za GPIO kwa LED na swichi na jinsi pini za GPIO zinaweza kuwa za Juu au za Chini. Lakini vipi ikiwa unataka kutumia Raspberry Pi yako na sensorer ya analog?

Ikiwa tunataka kutumia sensorer za analog na Raspberry Pi, tutahitaji kupima upinzani wa sensor. Tofauti na Arduino, pini za Gaspio ya Raspberry Pi haziwezi kupima upinzani na zinaweza kuhisi tu ikiwa voltage inayotolewa iko juu ya voltage fulani (takriban volts 2). Ili kushinda suala hili, unaweza kutumia Analog kwa Digital Converter (ADC), au unaweza kutumia kiunga kidogo badala yake.

Maagizo haya yatakuonyesha jinsi hii inaweza kufanywa.

Hatua ya 1: Nini Utahitaji

Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji
Nini Utahitaji

- RaspberryPi na Raspbian tayari imewekwa. Utahitaji pia kupata Pi kwa kutumia Monitor, Panya na Kinanda au kupitia Desktop ya mbali. Unaweza kutumia mfano wowote wa Raspberry Pi. Ikiwa unayo moja ya mifano ya Pi Zero, unaweza kutaka kuchapa pini za kichwa kwenye bandari ya GPIO.

- Mpinzani anayetegemea Mwanga (Pia anajulikana kama LDR au Photoresistor)

- Mfanyabiashara 1 wa kauri

- Bodi ya Mkate ya Kutunza Solderless

- Baadhi ya waya za kuruka za Kiume hadi za Kike

Hatua ya 2: Jenga Mzunguko wako

Jenga Mzunguko Wako
Jenga Mzunguko Wako
Jenga Mzunguko Wako
Jenga Mzunguko Wako

Jenga mzunguko hapo juu kwenye ubao wako wa mkate kuhakikisha kuwa hakuna sehemu yoyote inayoongoza inayogusa. Resistor ya Kitegemezi cha Nuru na Capacitor ya Kauri hawana polarity ambayo inamaanisha kuwa sasa hasi na chanya inaweza kushikamana na kuongoza. Kwa hivyo huna haja ya kuwa na wasiwasi juu ya njia zipi ambazo zimeunganishwa katika mzunguko wako.

Mara tu ukiangalia mzunguko wako, unganisha nyaya za kuruka kwenye pini zako za Raspberry Pi za GPIO kwa kufuata mchoro hapo juu.

Hatua ya 3: Unda Hati ya Python Kusoma Kizuizi Kitegemezi cha Nuru

Unda Hati ya Chatu Kusoma Kizuizi Kitegemezi cha Nuru
Unda Hati ya Chatu Kusoma Kizuizi Kitegemezi cha Nuru

Sasa tutaandika maandishi mafupi ambayo yatasoma na kuonyesha upinzani wa LDR kwa kutumia Python.

Kwenye Raspberry Pi yako, fungua IDLE (Menyu> Programu> Python 2 (IDLE)). Fungua mradi mpya nenda kwenye Faili> Faili Mpya. Kisha chapa (au nakili na ubandike) nambari ifuatayo:

kuagiza RPi. GPIO kama GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0.000001 adj = 2.130620985i = 0 t = 0 ilhali ni ya kweli:, GPIO. OUT) GPIO.pato (mpin, Uongo) GPIO.pato (tpin, Uongo) wakati. Kulala (0.2) GPIO.setup (mpin, GPIO. IN) saa. Kulala (0.2) GPIO.pato (tpin, Kweli wakati wa kuanza = saa. adj i = i + 1 t = t + res ikiwa i == 10: t = t / i chapa (t) i = 0 t = 0

Hifadhi mradi wako kama lightensor.py (Faili> Hifadhi Kama) kwenye folda yako ya Nyaraka.

Sasa fungua Kituo (Menyu> Vifaa) Kituo na andika amri ifuatayo:

chatu lightensor.py

Raspberry Pi itaonyesha mara kwa mara upinzani wa mpinga picha. Ikiwa utaweka kidole chako juu ya muuzaji wa picha, upinzani utaongezeka. Ikiwa utaangaza mwangaza mkali kwenye kipinga picha, upinzani utapungua. Unaweza kusitisha programu hii kuendesha kwa kubonyeza CTRL + Z.

Hatua ya 4: Jinsi inavyofanya kazi

Kama capacitor inavyochaji hatua kwa hatua, voltage ambayo hupita kupitia mzunguko na kwa pini ya GPIO huinuka. Mara tu capacitor inashtakiwa kwa kiwango fulani, voltage inazidi juu ya volts 2 na Raspberry Pi itahisi kuwa GPIO pin 13 iko juu.

Ikiwa upinzani wa sensor huongezeka, capacitor itachaji polepole zaidi na mzunguko utachukua muda zaidi kufikia 2 volts.

Hati hiyo hapo juu kimsingi inachukua muda gani kwa pini 13 kugeuka Juu kisha hutumia kipimo hiki kuhesabu upinzani wa Photoresistor.

Ilipendekeza: