Բովանդակություն:

Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ

Video: Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ

Video: Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ
Video: BTT Octopus V1.1 - Additional Servos 2024, Նոյեմբեր
Anonim
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի)
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի)

Մեր ավելի վաղ Instructables- ում մենք ձեզ ցույց ենք տվել, թե ինչպես կարող եք ձեր Raspberry Pi- ի GPIO կապումներն LED- ների և անջատիչների հետ կապել, և ինչպես GPIO- ի կապումները կարող են լինել բարձր կամ ցածր: Բայց ի՞նչ անել, եթե ցանկանում եք օգտագործել ձեր Raspberry Pi- ն անալոգային սենսորով:

Եթե մենք ցանկանում ենք Raspberry Pi- ի հետ օգտագործել անալոգային տվիչներ, ապա պետք է կարողանանք չափել սենսորի դիմադրությունը: Ի տարբերություն Arduino- ի, Raspberry Pi- ի GPIO կապումներն ի վիճակի չեն չափել դիմադրությունը և կարող են զգալ միայն այն դեպքում, երբ նրանց մատակարարվող լարումը որոշակի լարումից բարձր է (մոտավորապես 2 վոլտ): Այս խնդիրը հաղթահարելու համար կարող եք օգտագործել Անալոգային թվային փոխարկիչ (ADC), կամ դրա փոխարեն կարող եք օգտագործել համեմատաբար էժան կոնդենսատոր:

Այս Instructable- ը ցույց կտա ձեզ, թե ինչպես դա կարելի է անել:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա

- Raspbian- ով արդեն տեղադրված RaspberryPi: Դուք նաև պետք է կարողանաք Pi- ին մուտք գործել ՝ օգտագործելով մոնիտոր, մկնիկ և ստեղնաշար կամ Հեռակա աշխատասեղանի միջոցով: Դուք կարող եք օգտագործել Raspberry Pi- ի ցանկացած մոդել: Եթե ունեք Pi Zero մոդելներից մեկը, գուցե ցանկանաք վերնագրի որոշ կապեր կպցնել GPIO նավահանգստին:

- Լույսի վրա կախված դիմադրություն (հայտնի է նաև որպես LDR կամ լուսակայուն)

- 1 uF կերամիկական կոնդենսատոր

- A Solderless Prototyping Breadboard

- Արականից իգական սեռի որոշ լարեր

Քայլ 2: Կառուցեք ձեր շրջանը

Կառուցեք ձեր շրջանը
Կառուցեք ձեր շրջանը
Կառուցեք ձեր շրջանը
Կառուցեք ձեր շրջանը

Կառուցեք վերը նշված սխեման ձեր սեղանի վրա `համոզվելով, որ բաղադրիչներից ոչ մեկը չի դիպչում: Լույսի կախվածության դիմադրիչը և կերամիկական կոնդենսատորը չունեն բևեռականություն, ինչը նշանակում է, որ բացասական և դրական հոսանքը կարող է կապված լինել կապարի կամ միացման հետ: Հետևաբար, կարիք չկա անհանգստանալու, թե այս բաղադրիչներն ինչ եղանակով են միացված ձեր շղթայում:

Շղթան ստուգելուց հետո միացրեք jumper մալուխները ձեր Raspberry Pi- ի GPIO կապումներին ՝ հետևելով վերը նշված գծապատկերին:

Քայլ 3: Ստեղծեք Python սցենար `կարդալու համար լույսից կախված դիմադրություն

Ստեղծեք Python սցենար ՝ կարդալու համար լույսից կախված դիմադրություն
Ստեղծեք Python սցենար ՝ կարդալու համար լույսից կախված դիմադրություն

Այժմ մենք կգրենք կարճ սցենար, որը կկարդա և կցուցադրի LDR- ի դիմադրությունը Python- ի միջոցով:

Ձեր Raspberry Pi- ում բացեք IDLE (Մենյու> mingրագրավորում> Python 2 (IDLE)): Բացեք նոր նախագիծ, անցեք Ֆայլ> Նոր ֆայլ: Այնուհետև մուտքագրեք (կամ պատճենեք և տեղադրեք) հետևյալ ծածկագիրը.

ներմուծել RPi. GPIO որպես GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0.000001 adj = 2.130620985i = 0 t = 0 while True: GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0.2) GPIO.setup (mpin, GPIO. IN) time.sleep (0.2) GPIO.output (tpin, True) սկիզբ = ժամանակ.ժամանակ () վերջնաժամ = ժամանակ.ժամանակ () մինչդեռ (GPIO.input (mpin) == GPIO. LOW). վերջնաժամկետ = ժամանակ: ժամանակ () adj i = i+1 t = t+res եթե i == 10: t = t/i տպել (t) i = 0 t = 0

Պահեք ձեր նախագիծը որպես lightensor.py (Ֆայլ> Պահել որպես) ձեր Փաստաթղթերի թղթապանակում:

Այժմ բացեք Տերմինալը (Մենյու> Աքսեսուարներ> Տերմինալ) և մուտքագրեք հետևյալ հրամանը.

python lightsensor.py

Raspberry Pi- ն բազմիցս կցուցադրի ֆոտոընդդիմադիրի դիմադրությունը: Եթե ձեր մատը տեղադրեք ֆոտոռեզիստորի վրա, դիմադրությունը կբարձրանա: Եթե պայծառ լույս եք շողացնում ֆոտոռեզիստորի վրա, դիմադրությունը կնվազի: Դուք կարող եք դադարեցնել այս ծրագրի գործարկումը `սեղմելով CTRL+Z:

Քայլ 4: Ինչպես է այն աշխատում

Երբ կոնդենսատորը աստիճանաբար լիցքավորվում է, լարումը, որն անցնում է միացումով և դեպի GPIO կապը, բարձրանում է: Երբ կոնդենսատորը լիցքավորվում է որոշակի կետի, դրա լարումը բարձրանում է 2 վոլտից, և Raspberry Pi- ն կզգա, որ GPIO կապը 13 բարձր է:

Եթե սենսորի դիմադրությունը մեծանա, կոնդենսատորը ավելի դանդաղ կլիցքավորվի, իսկ շղթայի համար ավելի շատ ժամանակ կպահանջվի 2 վոլտ հասնելու համար:

Վերոնշյալ սկրիպտն էապես բազմապատկում է, թե որքան ժամանակ է պահանջվում, որպեսզի 13 -րդ կապն բարձր դառնա, այնուհետև օգտագործում է այս չափումը `ֆոտոռեզիստորի դիմադրությունը հաշվարկելու համար:

Խորհուրդ ենք տալիս: