Orodha ya maudhui:
- Hatua ya 1: Nini Utahitaji
- Hatua ya 2: Jenga Mzunguko wako
- Hatua ya 3: Unda Hati ya Python Kusoma Kizuizi Kitegemezi cha Nuru
- Hatua ya 4: Jinsi inavyofanya kazi
Video: Mizunguko ya Raspberry Pi GPIO: Kutumia sensorer ya Analog ya LDR Bila ADC (Analog kwa Digital Converter): Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
- 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 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
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:
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: 9 Hatua
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: Hivi karibuni nilikuwa na hamu ya kuwezesha UART0 kwenye Raspberry Pi yangu (3b) ili niweze kuiunganisha moja kwa moja na kifaa cha kiwango cha ishara cha RS-232 nikitumia kiwango cha 9 -chomeka kiunganishi cha d-ndogo bila kupitia USB kwa adapta ya RS-232. Sehemu ya intere yangu
Mizunguko mitatu ya kipaza sauti -- Mafunzo ya hatua kwa hatua: Hatua 3
Mizunguko mitatu ya kipaza sauti || Mafunzo ya hatua kwa hatua: Mzunguko wa kipaza sauti huimarisha ishara za sauti zinazopokelewa kutoka kwa mazingira kwenda kwenye MIC na kuipeleka kwa Spika kutoka mahali ambapo sauti ya sauti imetengenezwa. Hapa, nitakuonyesha njia tatu tofauti za kutengeneza Mzunguko wa Spika kwa kutumia:
Chagua Nafasi za sensorer katika Mizunguko ya Tinkercad: Hatua 3 (na Picha)
Chagua Nafasi za Sensor katika Mizunguko ya Tinkercad: Kwa muundo, Mizunguko ya Tinkercad ina maktaba ndogo ya vifaa vya elektroniki vinavyotumika sana. Utaratibu huu hufanya iwe rahisi kwa Kompyuta kuzunguka ugumu wa ulimwengu wa vifaa vya elektroniki bila kuzidiwa. Ubaya ni kwamba ikiwa
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino - Nrf24l01 4 Channel / 6 Kituo cha Mpokeaji wa Kituo cha Quadcopter - Helikopta ya Rc - Ndege ya Rc Kutumia Arduino: Hatua 5 (na Picha)
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter kipokeaji cha Quadcopter | Helikopta ya Rc | Ndege ya Rc Kutumia Arduino: Kuendesha gari la Rc | Quadcopter | Drone | Ndege ya RC | Boti ya RC, siku zote tunahitaji kipokezi na mtumaji, tuseme kwa RC QUADCOPTER tunahitaji kipitishaji na mpokeaji wa kituo 6 na aina hiyo ya TX na RX ni ya gharama kubwa sana, kwa hivyo tutafanya moja kwenye yetu
Flash ESP-01 (ESP8266) Bila Adapter ya USB-kwa-serial Kutumia Raspberry Pi: Hatua 3
Flash ESP-01 (ESP8266) Bila Adapter ya USB-kwa-serial Kutumia Raspberry Pi: Hii Inakuongoza inakuongoza jinsi ya kuanza kupanga programu yako ndogo ya ESP8266 kwenye moduli ya WIFI ya ESP-01. Wote unahitaji kuanza (kando na moduli ya ESP-01, kwa kweli) ni waya za Raspberry Pi Jumper 10K resistor nilitaka kurekebisha o