Სარჩევი:
- ნაბიჯი 1: რაც დაგჭირდებათ
- ნაბიჯი 2: შექმენით თქვენი წრე
- ნაბიჯი 3: შექმენით პითონის სკრიპტი სინათლის დამოკიდებული რეზისტორის წასაკითხად
- ნაბიჯი 4: როგორ მუშაობს
ვიდეო: Raspberry Pi GPIO სქემები: LDR ანალოგური სენსორის გამოყენება ADC გარეშე (ციფრული გადამყვანის ანალოგი): 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ჩვენს ადრეულ ინსტრუქციებში ჩვენ ვაჩვენეთ, თუ როგორ შეგიძლიათ დაუკავშიროთ თქვენი 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 -ის მაღალს და შემდეგ იყენებს ამ გაზომვას ფოტორეზისტორის წინააღმდეგობის გამოსათვლელად.
გირჩევთ:
ანალოგური სენსორების გამოყენება ESP8266– ით: 5 ნაბიჯი
ESP8266– ით ანალოგური სენსორების გამოყენება: ანალოგურ – ციფრულ გადამყვანად (ADC, A/D, A – D, ან A-to-D) არის სისტემა, რომელიც გარდაქმნის ანალოგიურ სიგნალს ციფრულ სიგნალად. A/D გადამყვანები თარგმნიან ანალოგურ ელექტრულ სიგნალებს მონაცემთა დამუშავების მიზნით. პროდუქტებთან, რომლებიც შეესაბამება შესრულებას, ძალას
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით)
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: ამ გაკვეთილში მე ვაპირებ გაჩვენოთ როგორ წაიკითხოთ მრავალი ანალოგური მნიშვნელობა მხოლოდ ერთი ანალოგური შეყვანის პინის გამოყენებით
PCF8591 (i2c ანალოგი I/O Expander) სწრაფი მარტივი გამოყენება: 9 ნაბიჯი
PCF8591 (i2c Analog I/O Expander) სწრაფი მარტივი გამოყენება: ბიბლიოთეკა i2c pcf8591 IC– ს გამოსაყენებლად არდუინოსთან და esp8266– თან. ამ IC– ს შეუძლია გააკონტროლოს (4 – მდე) ანალოგური შეყვანა და/ან 1 ანალოგური გამომავალი, როგორიცაა საზომი ძაბვა, წაიკითხოს თერმისტორის მნიშვნელობა ან გაამუქოს led
"მარტივი" დიგილოგის საათი (ციფრული ანალოგი) რეციკლირებული მასალის გამოყენებით!: 8 ნაბიჯი (სურათებით)
"მარტივი" დიგილოგური საათი (ციფრული ანალოგი) რეციკლირებული მასალის გამოყენებით!: გამარჯობა ყველას! ასე რომ, ამ ინსტრუქციის მიხედვით, მე გაგიზიარებთ თუ როგორ გავაკეთოთ ეს ციფრული + ანალოგური საათი იაფი მასალის გამოყენებით! თუ ფიქრობთ, რომ ეს პროექტი "ცუდია", შეგიძლია წახვიდე და არ გააგრძელო ამ ინსტრუქტორის კითხვა. მშვიდობა! მე ნამდვილად ვწუხვარ, თუკი
ციფრული კონვერტაციის ანალოგი სამეურვეო პროგრამა: 7 ნაბიჯი
ციფრული გარდაქმნის ანალოგი: გამარჯობა ბიჭებო, მე ვარ ასისტენტი ვანდერბილტის უნივერსიტეტის ბიოსამედიცინო ინჟინერიის ინჟინერიის კლასში ამ სემესტრში. მე შევქმენი ეს ვიდეო, რათა ავხსნა ანალოგიურ-ციფრული გარდაქმნა მათზე, რადგან დრო ამოიწურა