Სარჩევი:

Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით: 5 ნაბიჯი
Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით: 5 ნაბიჯი

ვიდეო: Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით: 5 ნაბიჯი

ვიდეო: Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით: 5 ნაბიჯი
ვიდეო: Sensirion SPS30 particulate matter sensor test 2024, მაისი
Anonim
Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით
Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით
Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით
Interfacing Sensirion, SPS-30, ნაწილაკების მასალის სენსორი Arduino Duemilanove– ით I2C რეჟიმის გამოყენებით

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

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

მარაგები

  • SPS30 Sensirion ნაწილაკების მატერიალური სენსორი და შემაერთებელი კაბელი. მე ჩემი აქ მივიღე.
  • Arduino Duemilanove (ნებისმიერი სახის Arduino უნდა იმუშაოს მანამ, სანამ თქვენ განსაზღვრავთ SCL და SDA ქინძისთავებს)
  • USB კაბელი Arduino– სთვის

ნაბიჯი 1: შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში

შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში
შეაერთეთ თქვენი სენსორი Arduino– სთან I2C რეჟიმში

თითოეულ არდუინოს შეიძლება ჰქონდეს განსხვავებული კავშირი. როგორც უკვე აღვნიშნე, მე გამოვიყენე I2C რეჟიმი (არა UART). სენსორი შეიძლება პირდაპირ იკვებებოდეს Arduino– ს 5V პინით.

შეასრულეთ კავშირები, როგორც ნაჩვენებია სქემატებში. დუემილანოვისთვის ქინძისთავებია (როგორც ნაჩვენებია ფიგურაში):

SDA ADC4

SCL ADC5

დარწმუნდით, რომ SPS30– ის პინ 4 („ინტერფეისის არჩევა“) დაკავშირებულია GND– თან, სენსორის ჩართვისას, წინააღმდეგ შემთხვევაში სენსორი მუშაობს UART– ში, I2C რეჟიმის ნაცვლად და ეს დრაივერი ვერ აღმოაჩენს სენსორს.

ნაბიჯი 2: დააინსტალირეთ ბიბლიოთეკები თქვენი Arduino IDE– სთვის

მე მივყევი აქ მითითებებს:

ბიბლიოთეკის დაყენების ინსტრუქცია

ნაბიჯი 3: პროგრამა

კვლავ მიჰყევით გამოყენების ინსტრუქციას:

გამოყენება

გამოყენებული პროგრამა არის sps30.ino ფაილი Github საიტიდან.

ნაბიჯი 4: გამოყვანის შედგენა

თუ არაფერს აკეთებთ, პროგრამა ჩანს სერიულ მონიტორზე გამომავალი.

მე შევეცადე მისი შედგენა ჯერ პროგრამის რედაქტირებით, უბრალოდ გავთიშე აღნიშნული ხაზი.

ნაბიჯი 5: სერიული მონიტორის დაყენება

უბრალოდ შეცვალეთ ხაზი და დააბრუნეთ იგი სერიულ მონიტორზე. რა თქმა უნდა, ყოველ ჯერზე თქვენ უნდა ატვირთოთ თქვენი კოდი ახალი ცვლილებებით.

გირჩევთ: