Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2: Կառուցեք ձեր շրջանը
- Քայլ 3: Ստեղծեք Python սցենար `կարդալու համար լույսից կախված դիմադրություն
- Քայլ 4: Ինչպես է այն աշխատում
Video: Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Մեր ավելի վաղ 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 սցենար `կարդալու համար լույսից կախված դիմադրություն
Այժմ մենք կգրենք կարճ սցենար, որը կկարդա և կցուցադրի 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 -րդ կապն բարձր դառնա, այնուհետև օգտագործում է այս չափումը `ֆոտոռեզիստորի դիմադրությունը հաշվարկելու համար:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց. 6 քայլ (նկարներով)
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց: Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով միայն մեկ անալոգային մուտքի քորոց:
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 առանց RTC- ի միացում). 4 քայլ (նկարներով)
Թվային ժամացույց ՝ օգտագործելով միկրոկառավարիչ (AT89S52 Առանց RTC- ի միացում). Թույլ տվեք նկարագրել ժամացույցը … " ockամացույցը սարք է, որը հաշվում է և ցույց է տալիս ժամանակը (հարաբերական) " !!! Գուշակիր, որ ես ճիշտ ասացի, որպեսզի թույլ տանք ARԱՄԱՈՅ AL ALԱՐԳԱՄԱՆ հատկությամբ . Ո NOTՇԱԴՐՈԹՅՈՆ. Ընթերցանության համար կպահանջվի 2-3 րոպե: Կարդացեք ամբողջ նախագիծը, հակառակ դեպքում ես չեմ
Ինչպես նախագծել սխեմաներ և ստեղծել PCB ՝ օգտագործելով Autodesk EAGLE ՝ 9 քայլ
Ինչպես նախագծել սխեմաներ և ստեղծել PCB ՝ օգտագործելով Autodesk EAGLE- ը: Կան բազմաթիվ տեսակի CAD (համակարգչային օգնությամբ ձևավորում) ծրագրակազմեր, որոնք կարող են օգնել ձեզ նախագծել և պատրաստել PCB (Տպագիր տպատախտակներ), միակ խնդիրն այն է, որ դրանցից շատերը չեն իսկապես բացատրել, թե ինչպես օգտագործել դրանք և ինչ կարող են անել: Ես օգտագործել եմ շատ
Aptրոյական արժեք ունեցող նոութբուքի հովացուցիչ սարք / տակդիր (առանց սոսնձի, առանց հորատման, առանց ընկույզների և պտուտակների, առանց պտուտակների) ՝ 3 քայլ
Zero Cost Laptop Cooler / Stand (No Glue, No Drilling, No Nuts & Bolts, No Screws): UPDATE: PLEASE KINDLY VOTE FOR MY INSTRUCTABLE, THANKS ^ _ ^ YOU KEST MOTO LIKE Մուտք գործեք www.instructables.com/id/Zero-Cost-Alumin-Furnace-No-Propane-No-Glue-/ ԿԱՄ Գուցե քվեարկեք իմ լավագույն ընկերոջ համար