Სარჩევი:

როგორ მივიღოთ ანალოგური კითხვა ჟოლოს პიზე: 5 ნაბიჯი
როგორ მივიღოთ ანალოგური კითხვა ჟოლოს პიზე: 5 ნაბიჯი

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

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

Გამარჯობა ყველას! ამ სახელმძღვანელოში მე ვაპირებ გაჩვენოთ, თუ როგორ შეგვიძლია პირდაპირ აღვადგინოთ ანალოგური მნიშვნელობები Raspberry Pi– ს გამოყენებით. როგორც ყველამ ვიცით, რომ Raspberry Pi არის საკმაოდ მძლავრი მინი კომპიუტერული მოდული, რომელიც პოპულარულია მოყვარულებსა და პროფესიონალებს შორის და აქვს თითქმის ყველა ის თვისება, რაც ნებისმიერ ელექტრონულ ენთუზიასტს სურს. თუმცა pi– ს ერთადერთი ნაკლი არის ციფრული გადამყვანისთვის გამოყოფილი ანალოგის არარსებობა, რაც Pi უვარგისია ნებისმიერი სენსორის ანალოგური მნიშვნელობების პირდაპირ ჩაწერისთვის. ამის გამოსავალი არის ან გამოიყენოთ არდუინო Pi– სთან დაკავშირებით, ან გამოიყენოთ სპეციალური ADC. ამ პროექტისთვის მე ვიყენებ MCP3204-12 ბიტიანი ADC- ს.

მარაგები

  • Raspberry Pi (შეგიძლიათ გამოიყენოთ ნებისმიერი მოდელი, რომელიც გაქვთ)
  • MCP3204 ADC ან MCP3008 ADC
  • ანალოგური სენსორი (მის ნაცვლად ვიყენებ 10K პოტენომეტრს)
  • პურის დაფა
  • Jumper Wires

ნაბიჯი 1: ღირებულებების მიღება არდუინოდან…

იმის ნაცვლად, რომ მიიღოთ ღირებულებები არდუინოდან…
იმის ნაცვლად, რომ მიიღოთ ღირებულებები არდუინოდან…

ჟოლოს პი ანალოგური მნიშვნელობების მისაღებად ერთი ალტერნატივაა არდუინოს გამოყენება, რომელსაც აქვს 10 ბიტიანი ADC. არდუინოს და Raspberry Pi– ს შეუძლიათ ინფორმაციის გადაცემა სერიული პორტის საშუალებით. ეს მეთოდი შეიძლება გამოყენებულ იქნას, როდესაც ექსპერიმენტებს ატარებთ სენსორულ მონაცემებზე და ამავე დროს გსურთ გამოიყენოთ Pi- ს დამუშავების ძალა. ამ კონფიგურაციის მინუსი ის არის, რომ თქვენ გამოიყენებთ მეტ ტექნიკურ რესურსს და ასევე მოგიწევთ ცალკე კოდების დაწერა arduino- სა და Pi- სთვის.

ნაბიჯი 2: ADC– ის გამოყენება

ADC– ის გამოყენებით
ADC– ის გამოყენებით
ADC– ის გამოყენებით
ADC– ის გამოყენებით

Arduino– ს ADC– ის გამოყენების ალტერნატივა არის გამოყოფილი ADC IC– ის გამოყენება, რომელიც ემსახურება იმავე მიზანს. ამ პროექტისთვის მე გამოვიყენებ MCP3204 IC- ს, რომელიც არის 4 არხიანი 12 ბიტიანი ADC, რომელსაც შეუძლია დაუკავშირდეს Raspberry Pi– ს SPI პროტოკოლის გამოყენებით. მტრის საჩვენებელი მიზნები მე ვიყენებ IC– ს 10 ბიტიან რეჟიმში.

მე დავამატე ამ IC- ის pinout, რომელიც აჩვენებს pin აღწერილობას.

ნაბიჯი 3: დაუკავშირეთ ჟოლოს Pi და ADC

დაუკავშირდით ჟოლოს Pi და ADC
დაუკავშირდით ჟოლოს Pi და ADC
დაუკავშირდით ჟოლოს Pi და ADC
დაუკავშირდით ჟოლოს Pi და ADC

ახლა, როდესაც ჩვენი ტექნიკა დალაგებულია, მოდით შევიდეთ ADC და Pi კავშირის სქემაში.

Raspberry Pi– ს ჰქონდა 2 SPI ინტერფეისი: SPI0 და SPI1. ჩვენი განაცხადისათვის ჩვენ ვიყენებდით SPI0- ს და ვიყენებდით ფიზიკურ (ან აპარატურულ) SPI- ს, სადაც ჩვენ ADC- ს ვუკავშირდებით Pi- ს სპეციალურ აპარატურულ SPI ქინძისთავებს

მე დავამატე Pinout of Pi და წრიული დიაგრამა, რომელიც გამოვიყენე პროექტში

კავშირის სქემა შემდეგია:

  • VDD (Pin14) და Vref (Pin13) ADC– დან Pi– ს 5V მიწოდებამდე
  • DGND (Pin7) და AGND (Pin12) ADC მიწასთან Pi
  • CLC (Pin11) ADC– დან GPIO 11 – მდე (ფიზიკური pin 23) Pi
  • Dout (Pin10) ADC– დან GPIO 9 – მდე (ფიზიკური pin 21) Pi
  • AD (პინ 9) ADC– დან GPIO 10 – მდე (ფიზიკური pin 19) Pi
  • ჩიპის არჩევა (პინი 8) ADC– დან GPIO 8 – მდე (ფიზიკური პინი 24) Pi– ს

ნაბიჯი 4: საბოლოო დაყენება და კოდი

საბოლოო დაყენება და კოდი
საბოლოო დაყენება და კოდი

ახლა, როდესაც ყველა ძალა და საკომუნიკაციო კავშირი დამყარდა, დროა დავამატოთ ნებისმიერი სენსორი, რომლის მნიშვნელობის დანახვაც ჩვენ გვსურს. მე ვიყენებ 10K პოტენომეტრს, როგორც სენსორს.

კოდები დაიწერა ორ ნაწილად, პირველი კოდი არის ბიბლიოთეკების შექმნის შესახებ, SPI კომუნიკაციის შესაძლებლობის და შემდეგ ADC მნიშვნელობის მოპოვების MCP3204 და შემდეგ დაბეჭდვის პითონის ტერმინალში.

მეორე კოდი უფრო ინტერაქტიული და ქმნის რეალურ დროში მონაცემების გრაფიკს, რომელიც მოდის სენსორიდან.

თქვენ შეგიძლიათ ითამაშოთ კოდით და გახადოთ ის თქვენი საჭიროებების შესაბამისად.

ნაბიჯი 5: ვიდეო ინსტრუქცია

Image
Image

ეს არის ვიდეო, სადაც დეტალურად არის აღწერილი ყველა აუცილებელი ნაბიჯი ამ პროექტის განსახორციელებლად. ვიმედოვნებ, რომ ეს იყო სასარგებლო!

გირჩევთ: