Satura rādītājs:
- 1. darbība. Kas jums būs nepieciešams
- 2. solis: izveidojiet ķēdi
- 3. darbība: izveidojiet Python skriptu, lai nolasītu no gaismas atkarīgo rezistoru
- 4. darbība. Kā tas darbojas
Video: Raspberry Pi GPIO shēmas: LDR analoga sensora izmantošana bez ADC (analogā digitālā pārveidotāja): 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Iepriekšējos norādījumos mēs parādījām, kā varat saistīt Raspberry Pi GPIO tapas ar gaismas diodēm un slēdžiem un kā GPIO tapas var būt augstas vai zemas. Bet ko tad, ja vēlaties izmantot savu Raspberry Pi ar analogo sensoru?
Ja mēs vēlamies izmantot analogos sensorus ar Raspberry Pi, mums jāspēj izmērīt sensora pretestību. Atšķirībā no Arduino, Raspberry Pi GPIO tapas nespēj izmērīt pretestību, un tās var nojaust tikai tad, ja tām piegādātais spriegums ir virs noteikta sprieguma (aptuveni 2 volti). Lai atrisinātu šo problēmu, varat izmantot analogo ciparu pārveidotāju (ADC) vai arī salīdzinoši lētu kondensatoru.
Šī pamācība parādīs, kā to var izdarīt.
1. darbība. Kas jums būs nepieciešams
- RaspberryPi ar jau instalētu Raspbian. Jums būs arī jāspēj piekļūt Pi, izmantojot monitoru, peli un tastatūru vai izmantojot attālo darbvirsmu. Jūs varat izmantot jebkuru Raspberry Pi modeli. Ja jums ir viens no Pi Zero modeļiem, iespējams, vēlēsities lodēt dažas galvenes tapas GPIO portā.
- no gaismas atkarīgs rezistors (pazīstams arī kā LDR vai fotorezistors)
- 1 uF keramikas kondensators
- bez lodēšanas prototipu maizes dēlis
- Daži džemperi no vīriešiem līdz sievietēm
2. solis: izveidojiet ķēdi
Izveidojiet iepriekš minēto shēmu uz maizes dēļa, pārliecinoties, ka neviens no komponentu vadiem nepieskaras. No gaismas atkarīgajam rezistoram un keramikas kondensatoram nav polaritātes, kas nozīmē, ka negatīvu un pozitīvu strāvu var pievienot jebkuram vadam. Tāpēc jums nav jāuztraucas par to, kādā veidā šie komponenti ir pievienoti jūsu ķēdei.
Kad esat pārbaudījis ķēdi, pievienojiet savienojuma kabeļus ar Raspberry Pi GPIO tapām, ievērojot iepriekš redzamo diagrammu.
3. darbība: izveidojiet Python skriptu, lai nolasītu no gaismas atkarīgo rezistoru
Tagad mēs uzrakstīsim īsu skriptu, kas nolasīs un parādīs LDR pretestību, izmantojot Python.
Savā Raspberry Pi atveriet IDLE (Izvēlne> Programmēšana> Python 2 (IDLE)). Atveriet jaunu projektu, dodieties uz Fails> Jauns fails. Pēc tam ierakstiet (vai kopējiet un ielīmējiet) šādu kodu:
importēt RPi. GPIO kā GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0.000001 adj = 2.130620985i = 0 t = 0, kamēr True: GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin GPIO. OUT)) starttime = time.time () beigu laiks = time.time (), kamēr (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () meetresistance = endtime-starttime res = (pasākuma pretestība/vāciņš)* adj i = i+1 t = t+res, ja i == 10: t = t/i drukāt (t) i = 0 t = 0
Saglabājiet savu projektu mapē Dokumenti kā lightsensor.py (Fails> Saglabāt kā).
Tagad atveriet termināli (Izvēlne> Aksesuāri> Terminālis) un ierakstiet šādu komandu:
python lightsensor.py
Raspberry Pi atkārtoti parādīs fotorezistora pretestību. Novietojot pirkstu virs fotorezistora, pretestība palielināsies. Ja jūs izgaismosit spilgtu gaismu uz fotorezistoru, pretestība samazināsies. Jūs varat pārtraukt šīs programmas darbību, nospiežot CTRL+Z.
4. darbība. Kā tas darbojas
Kad kondensators pakāpeniski uzlādējas, palielinās spriegums, kas iet caur ķēdi un uz GPIO tapu. Kad kondensators ir uzlādēts līdz noteiktam punktam, tā spriegums paaugstinās virs 2 voltiem, un Raspberry Pi jutīs, ka GPIO pin 13 ir HIGH.
Ja sensora pretestība palielinās, kondensators lādēsies lēnāk un ķēde aizņems vairāk laika, lai sasniegtu 2 voltus.
Iepriekš minētais skripts būtībā reizina laiku, kas nepieciešams, lai tapa 13 kļūtu augsta, un pēc tam izmanto šo mērījumu, lai aprēķinātu fotorezistora pretestību.
Ieteicams:
Izvēlieties sensora aizstājējus Tinkercad shēmās: 3 soļi (ar attēliem)
Izvēlieties sensora aizstājējus Tinkercad shēmās: pēc konstrukcijas Tinkercad Circuits satur ierobežotu bibliotēku ar visbiežāk izmantotajām elektronikas sastāvdaļām. Šī pārraudzība ļauj iesācējiem viegli orientēties elektronikas pasaules sarežģītībā, nepārslogojot. Negatīvie ir tas, ka, ja
10 shēmas shēmas, kas jāzina katram dizainerim: 12 soļi
10 padomi ķēdes projektēšanai, kas jāzina katram dizainerim: shēmas projektēšana var būt diezgan biedējoša, jo patiesībā lietas būs daudz savādākas nekā grāmatas. Ir diezgan skaidrs, ka, ja jums ir jābūt labam shēmas projektēšanā, jums ir jāsaprot katrs komponents un jāpraktizē diezgan daudz
DSO138 USB barošana: bez pastiprinātāja pārveidotāja !: 3 soļi
DSO138 USB barošana: bez pastiprinātāja pārveidotāja !: JYE DSO138 ir lielisks neliels osciloskops audio darbam, un tas būtu lielisks pārnēsājams signālu marķieris. Problēma ir tā, ka tas nav īsti pārnēsājams, jo tam ir nepieciešams 9V strāvas adapteris. Būtu labāk, ja to varētu piegādāt no standarta
EKG digitālā monitora un shēmas projektēšana: 5 soļi
EKG digitālā monitora un shēmas projektēšana: tā nav medicīniska ierīce. Tas ir paredzēts tikai izglītojošiem mērķiem, izmantojot simulētus signālus. Ja izmantojat šo shēmu reāliem EKG mērījumiem, lūdzu, pārliecinieties, ka ķēde un ķēdes un instrumenta savienojumi izmanto pareizu izolācijas tehniku
Bezmaksas klēpjdatora dzesētājs / statīvs (bez līmes, bez urbšanas, bez uzgriežņiem un skrūvēm, bez skrūvēm): 3 soļi
Nulles klēpjdatora dzesētājs / statīvs (bez līmes, bez urbšanas, bez uzgriežņiem un skrūvēm, bez skrūvēm): ATJAUNINĀT: LŪDZU, LŪDZU, BALSOT, PAR MANU MĀCĪBU, PALDIES Ieeja www.instructables.com/id/Zero-Cost-Aluminium-Chnace-No-Propane-No-Glue-/ VAI VAR BALSOT PAR LABĀKO DRAUGU