Სარჩევი:

სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი
სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი

ვიდეო: სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი

ვიდეო: სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი
ვიდეო: DOOGEE T20 - კარგი ბიუჯეტის ტაბლეტის მიმოხილვა და ტესტები 2024, ნოემბერი
Anonim
სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკა ჟოლოს პი
სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკა ჟოლოს პი

ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ უნდა წაიკითხოთ სინათლისა და ტემპერატურის სენსორი ჟოლოს პი და ADS1115 ანალოგი ციფრულ გადამყვანად და გრაფიკულად შეადგინოთ იგი matplotlib– ის გამოყენებით. დავიწყოთ საჭირო მასალებით.

მარაგები

  1. ჟოლო პი (ნებისმიერი გააკეთებს, თუმცა მე 4 -ს ვიყენებ)
  2. დამონტაჟებულია MicroSD ბარათი Raspbian– ით (კარგი გაკვეთილია:
  3. HDMI მონიტორი და დენის წყარო
  4. მიკრო USB კაბელი
  5. Adafruit ADS 1115 ანალოგი ციფრული გადამყვანი:
  6. ჯუმბერის მავთულები
  7. სინათლის სენსორი (LDR)
  8. ტემპერატურის სენსორი
  9. potentiometer x2 (მნიშვნელობა იქნება თქვენი ტემპერატურისა და სინათლის სენსორების წინააღმდეგობის დიაპაზონის შუა წერტილი, რომელსაც ჩვენ მოგვიანებით გავზომავთ)
  10. პურის დაფა

ნაბიჯი 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. დაიცავით სქემის დიაგრამა ზემოთ:

  1. შეაერთეთ SDA ანალოგურ ციფრულ გადამყვანზე SDA- ზე pi
  2. შეაერთეთ SCL ანალოგურ ციფრულ გადამყვანზე SCL- ზე pi
  3. შეაერთეთ VDD ანალოგურ ციფრულ კონვერტორზე 3.3 ვ პიზე
  4. შეაერთეთ GND ანალოგურ ციფრულ კონვერტორზე pi- ზე დამიწებით
  5. შეაერთეთ დანარჩენი კომპონენტები სქემის დიაგრამის მიხედვით.

ნაბიჯი 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

გირჩევთ: