Სარჩევი:

Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი): 4 ნაბიჯი
Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი): 4 ნაბიჯი

ვიდეო: Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი): 4 ნაბიჯი

ვიდეო: Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი): 4 ნაბიჯი
ვიდეო: როგორ გააკეთოთ ვიდეო გადამცემი, jlcpcb 2024, ნოემბერი
Anonim
Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი)
Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი)

ჩვენს ადრეულ ინსტრუქციებში ჩვენ ვაჩვენეთ, თუ როგორ შეგიძლიათ დაუკავშიროთ თქვენი Raspberry Pi– ს GPIO ქინძისთავები LED– ებს და კონცენტრატორებს და როგორ შეიძლება GPIO ქინძისთავები იყოს მაღალი ან დაბალი. მაგრამ რა მოხდება, თუ გსურთ გამოიყენოთ თქვენი Raspberry Pi ანალოგური სენსორით?

თუ გვსურს Raspberry Pi– სთან ანალოგური სენსორების გამოყენება, ჩვენ უნდა შეგვეძლოს სენსორის წინააღმდეგობის გაზომვა. არდუინოსგან განსხვავებით, Raspberry Pi– ს GPIO ქინძისთავებს არ შეუძლიათ წინააღმდეგობის გაზომვა და შეუძლიათ იგრძნონ მხოლოდ იმ შემთხვევაში, თუ მათთვის მიწოდებული ძაბვა აღემატება გარკვეულ ძაბვას (დაახლოებით 2 ვოლტი). ამ საკითხის გადასაჭრელად შეგიძლიათ გამოიყენოთ ანალოგური ციფრული გადამყვანი (ADC), ან მის ნაცვლად გამოიყენოთ შედარებით იაფი კონდენსატორი.

ეს ინსტრუქცია გაჩვენებთ როგორ შეიძლება ამის გაკეთება.

ნაბიჯი 1: რაც დაგჭირდებათ

რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ

- Raspbian– ით უკვე დაინსტალირებული RaspberryPi. თქვენ ასევე უნდა გქონდეთ წვდომა Pi– ზე მონიტორის, მაუსის და კლავიატურის გამოყენებით ან დისტანციური სამუშაო მაგიდის საშუალებით. თქვენ შეგიძლიათ გამოიყენოთ Raspberry Pi- ს ნებისმიერი მოდელი. თუ თქვენ გაქვთ Pi Zero– ს რომელიმე მოდელი, შეიძლება დაგჭირდეთ სათაურის რამდენიმე ქინძისთავის ჩასმა GPIO პორტში.

- მსუბუქი დამოკიდებული რეზისტორი (ასევე ცნობილია როგორც LDR ან ფოტორეზისტორი)

- 1 uF კერამიკული კონდენსატორი

- Solderless Prototyping Breadboard

- ზოგიერთი მამაკაცი ქალი მდედრის მავთულები

ნაბიჯი 2: შექმენით თქვენი წრე

შექმენით თქვენი წრე
შექმენით თქვენი წრე
შექმენით თქვენი წრე
შექმენით თქვენი წრე

ააშენეთ ზემოაღნიშნული წრე თქვენს პურის დაფაზე, დარწმუნდით, რომ არც ერთი კომპონენტი არ ეხება. სინათლისგან დამოუკიდებელ რეზისტორს და კერამიკულ კონდენსატორს არ აქვთ პოლარობა, რაც ნიშნავს რომ ნეგატიური და პოზიტიური დენი შეიძლება იყოს დაკავშირებული ორივე ტყვიასთან. ამიტომ თქვენ არ გჭირდებათ ფიქრი იმაზე, თუ რა გზით იყო ეს კომპონენტები დაკავშირებული თქვენს წრეში.

მას შემდეგ რაც შეამოწმებთ თქვენს მიკროსქემს, შეუერთეთ ჯუმბერის კაბელები თქვენი Raspberry Pi– ს GPIO ქინძისთავებს ზემოთ მოცემული დიაგრამის დაცვით.

ნაბიჯი 3: შექმენით პითონის სკრიპტი სინათლის დამოკიდებული რეზისტორის წასაკითხად

შექმენით პითონის სკრიპტი სინათლის დამოკიდებული რეზისტორის წასაკითხად
შექმენით პითონის სკრიპტი სინათლის დამოკიდებული რეზისტორის წასაკითხად

ჩვენ ახლა დავწერთ მოკლე სკრიპტს, რომელიც წაიკითხავს და აჩვენებს LDR- ის წინააღმდეგობას პითონის გამოყენებით.

თქვენს Raspberry Pi– ზე გახსენით IDLE (მენიუ> პროგრამირება> პითონი 2 (IDLE)). გახსენით ახალი პროექტი, გადადით ფაილზე> ახალი ფაილი. შემდეგ ჩაწერეთ (ან დააკოპირეთ და ჩასვით) შემდეგი კოდი:

იმპორტი RPi. GPIO როგორც GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0.000001 adj = 2.130620985i = 0 t = 0 ხოლო 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

შეინახეთ თქვენი პროექტი, როგორც lightsensor.py (ფაილი> შენახვა როგორც) თქვენს დოკუმენტების საქაღალდეში.

ახლა გახსენით ტერმინალი (მენიუ> აქსესუარები> ტერმინალი) და ჩაწერეთ შემდეგი ბრძანება:

პითონის განათება. py

Raspberry Pi არაერთხელ აჩვენებს ფოტორეზისტორის წინააღმდეგობას. თუ თითს დაადებთ ფოტორეზისტორს, წინააღმდეგობა გაიზრდება. თუ თქვენ ანათებთ ნათელ შუქს ფოტორეზისტორზე, წინააღმდეგობა შემცირდება. თქვენ შეგიძლიათ შეაჩეროთ ამ პროგრამის მუშაობა CTRL+Z დაჭერით.

ნაბიჯი 4: როგორ მუშაობს

როდესაც კონდენსატორი თანდათან იტვირთება, ძაბვა, რომელიც გადის წრეში და GPIO pin იზრდება. როდესაც კონდენსატორი იტვირთება გარკვეულ წერტილამდე, მისი ძაბვა იზრდება 2 ვოლტზე და Raspberry Pi იგრძნობს, რომ GPIO pin 13 არის მაღალი.

თუ სენსორის წინააღმდეგობა იზრდება, კონდენსატორი უფრო ნელა იტენება და წრეს მეტი დრო დასჭირდება 2 ვოლტის მისაღწევად.

ზემოაღნიშნული სკრიპტი არსებითად აფასებს რამდენი ხანი სჭირდება პინ 13 -ის მაღალს და შემდეგ იყენებს ამ გაზომვას ფოტორეზისტორის წინააღმდეგობის გამოსათვლელად.

გირჩევთ: