Სარჩევი:
- მარაგები
- ნაბიჯი 1: შექმენით თქვენი Raspberry Pi
- ნაბიჯი 2: გაზომეთ თქვენი სინათლისა და ტემპერატურის სენსორები
- ნაბიჯი 3: შეაერთეთ თქვენი წრე
- ნაბიჯი 4: კოდი
- ნაბიჯი 5: პრობლემების მოგვარება
ვიდეო: სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ უნდა წაიკითხოთ სინათლისა და ტემპერატურის სენსორი ჟოლოს პი და ADS1115 ანალოგი ციფრულ გადამყვანად და გრაფიკულად შეადგინოთ იგი matplotlib– ის გამოყენებით. დავიწყოთ საჭირო მასალებით.
მარაგები
- ჟოლო პი (ნებისმიერი გააკეთებს, თუმცა მე 4 -ს ვიყენებ)
- დამონტაჟებულია MicroSD ბარათი Raspbian– ით (კარგი გაკვეთილია:
- HDMI მონიტორი და დენის წყარო
- მიკრო USB კაბელი
- Adafruit ADS 1115 ანალოგი ციფრული გადამყვანი:
- ჯუმბერის მავთულები
- სინათლის სენსორი (LDR)
- ტემპერატურის სენსორი
- potentiometer x2 (მნიშვნელობა იქნება თქვენი ტემპერატურისა და სინათლის სენსორების წინააღმდეგობის დიაპაზონის შუა წერტილი, რომელსაც ჩვენ მოგვიანებით გავზომავთ)
- პურის დაფა
ნაბიჯი 1: შექმენით თქვენი Raspberry Pi
1. მიჰყევით ამ გაკვეთილს ჟოლოს პი დასაყენებლად: https://www.raspberrypi.org/help/noobs-setup/2/2. ჩართეთ I2C: დააწკაპუნეთ ჟოლოს პი სიმბოლოზე ზედა მარცხენა კუთხეში. გადადით პარამეტრებზე> ჟოლოს კონფიგურაცია> ინტერფეისები> და შეამოწმეთ ყუთი "ჩართვა" I2C- ზე. შემდეგ დააჭირეთ OK.3. ახლა გახსენით ტერმინალის ფანჯარა. ბრძანების ხაზზე ჩაწერეთ:
sudo apt-get განახლება
sudo pip3 დააინსტალირეთ adafruit-circuitpython-ads1x15
sudo apt-get დააინსტალირეთ python-matplotlib
ნაბიჯი 2: გაზომეთ თქვენი სინათლისა და ტემპერატურის სენსორები
ახლა ჩვენ უნდა გავზომოთ სინათლისა და ტემპერატურის სენსორების წინააღმდეგობა. აიღეთ ვოლტ მეტრი წინააღმდეგობის გაზომვის პარამეტრზე და გაზომეთ თქვენი სინათლის სენსორის შუქზე სინათლეში და სიბნელეში. ჩაწერეთ ღირებულებები. ახლა აიღეთ თქვენი ვოლტმეტრი თქვენი ტემპერატურის სენსორის ცხელ და სიცივეში (მე წყალი გამოვიყენე). ჩაწერეთ ღირებულებები. ჩვენ მოგვიანებით გამოვიყენებთ მათ ჩვენს წრეში.
ნაბიჯი 3: შეაერთეთ თქვენი წრე
1. შეაგროვეთ მასალები, რომლებიც ჩამოთვლილია მარაგების სიაში. პოტენომეტრებისთვის გამოიყენეთ მნიშვნელობა, რომელიც არის საშუალო სიმაღლეზე და დაბლა (მსუბუქი და ბნელი, ცხელი და ცივი).
(მაღალი-დაბალი) / 2
2. დაიცავით სქემის დიაგრამა ზემოთ:
- შეაერთეთ SDA ანალოგურ ციფრულ გადამყვანზე SDA- ზე pi
- შეაერთეთ SCL ანალოგურ ციფრულ გადამყვანზე SCL- ზე pi
- შეაერთეთ VDD ანალოგურ ციფრულ კონვერტორზე 3.3 ვ პიზე
- შეაერთეთ GND ანალოგურ ციფრულ კონვერტორზე pi- ზე დამიწებით
- შეაერთეთ დანარჩენი კომპონენტები სქემის დიაგრამის მიხედვით.
ნაბიჯი 4: კოდი
1. აკრიფეთ ტერმინალი:
nano digital.py
2. ჩასვით კოდი, რომელიც მაქვს ქვემოთ ან Github– ზე ტექსტურ რედაქტორში, რომელიც უნდა გამოჩნდეს.
იმპორტი matplotlib.pyplot როგორც plt
იმპორტი numpy როგორც np იმპორტი დაფა იმპორტი busio იმპორტის დრო იმპორტი adafruit_ads1x15.ads1115 როგორც ADS adafruit_ads1x15.analog_in იმპორტი AnalogIn i2c = busio. I2C (board. SCL, board. SDA) განცხადებები = ADS. ADS1115 (i2c) x = 0 მსუბუქი = ანალოგი (განცხადებები, ADS. P0) temp = AnalogIn (განცხადებები, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('დრო (წუთი)') plt.ylabel (' დონე ') plt.title (' სინათლე და ტემპერატურა დროთა განმავლობაში ') plt.legend () ხოლო True: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2. დანართი (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000' plt. პაუზა (300)
3. ახლა დააჭირეთ CTRL+X გასასვლელად, დააჭირეთ y შესანახად, შემდეგ დააჭირეთ Enter.
გაუშვით თქვენი პროგრამა ტერმინალში აკრეფით:
sudo python3 digital.py
4. დაარეგულირეთ პოტენომეტრები ისე, რომ დიაგრამა აჩვენებს მნიშვნელობების ფართო სპექტრს. სცადეთ აანთოთ სენსორი და გამორთოთ ოთახში განათება, რათა დარწმუნდეთ, რომ გრაფიკი აჩვენებს მნიშვნელობების ფართო სპექტრს.
თუ რომელიმე მნიშვნელობა ქვემოთაა ქვემოთ, სცადეთ შეამციროთ შესაბამისი გამყოფი (სტრიქონი 29 და 31).
თუ რომელიმე მნიშვნელობა მაღლა დგას, სცადეთ გაზარდოთ შესაბამისი გამყოფი (სტრიქონი 29 და 31).
ნაბიჯი 5: პრობლემების მოგვარება
1. ორჯერ შეამოწმეთ ყველა კავშირი წრიული დიაგრამის წინააღმდეგ
2. I2C გამოვლენა - გაჩვენებთ ყველა მოწყობილობას, რომელიც დაკავშირებულია i2c– ით:
აკრიფეთ ტერმინალი:
sudo apt-get დააინსტალირეთ i2c- ინსტრუმენტები
sudo i2cdetect - y 1
გირჩევთ:
როგორ მივიღოთ ანალოგური კითხვა ჟოლოს პიზე: 5 ნაბიჯი
როგორ მივიღოთ ანალოგური კითხვა ჟოლოს პიზე: გამარჯობა ყველას! ამ გაკვეთილში მე ვაპირებ გაჩვენოთ, თუ როგორ შეგვიძლია პირდაპირ აღვადგინოთ ანალოგური მნიშვნელობები Raspberry Pi– ს გამოყენებით. როგორც ყველამ ვიცით, რომ Raspberry Pi არის საკმაოდ მძლავრი მინი კომპიუტერული მოდული, რომელიც პოპულარობით სარგებლობს ჰობიისტებსა და პროფესიებში
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: 4 ნაბიჯი
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LM35 არდუინოსთან ერთად. Lm35 არის ტემპერატურის სენსორი, რომელსაც შეუძლია წაიკითხოს ტემპერატურის მნიშვნელობები -55 ° C– დან 150 ° C– მდე. ეს არის 3 ტერმინალური მოწყობილობა, რომელიც უზრუნველყოფს ტემპერატურის პროპორციულ ანალოგიურ ძაბვას. მაღალი
ტემპერატურის სენსორების ქსელი: 6 ნაბიჯი
ტემპერატურის სენსორების ქსელი: ტემპერატურა და ტენიანობა სასიცოცხლო მონაცემებია თქვენს ლაბორატორიაში, სამზარეულოში, წარმოების ხაზში, ოფისში, მკვლელ რობოტებში და თქვენს სახლშიც კი. თუ თქვენ გჭირდებათ მრავალი ადგილის, ოთახის ან სივრცის მონიტორინგი, გჭირდებათ რაღაც საიმედო, კომპაქტური, ზუსტი და
ტემპერატურის სენსორების ტესტირება - რომელია ჩემთვის?: 15 ნაბიჯი (სურათებით)
ტემპერატურის სენსორების ტესტირება - რომელია ჩემთვის ?: ერთ -ერთი პირველი სენსორი, რომლის შემოწმებაც ფიზიკურ გამოთვლებს უნდათ, არის ტემპერატურის გაზომვა. ოთხი ყველაზე პოპულარული სენსორია TMP36, რომელსაც აქვს ანალოგური გამომავალი და სჭირდება ციფრული ციფრული გადამყვანის ანალოგი, DS18B20, რაც
ტემპერატურის, წვიმის წყლის და ვიბრაციის სენსორების გამოყენება არდუინოში რკინიგზის დასაცავად: 8 ნაბიჯი (სურათებით)
ტემპერატურის, წვიმის წყლისა და ვიბრაციის სენსორების გამოყენება Arduino– ში რკინიგზის დასაცავად: თანამედროვე საზოგადოებაში სარკინიგზო მგზავრების ზრდა ნიშნავს იმას, რომ სარკინიგზო კომპანიებმა მეტი უნდა გააკეთონ ქსელების ოპტიმიზაციისათვის მოთხოვნის შესაბამისად. ამ პროექტში ჩვენ მცირე მასშტაბით ვაჩვენებთ, თუ როგორ ხდება ტემპერატურის, წვიმის წყლის და ვიბრაციის სენსორების