Სარჩევი:

პროფესიონალებმა იციან ეს !: 24 ნაბიჯი
პროფესიონალებმა იციან ეს !: 24 ნაბიჯი

ვიდეო: პროფესიონალებმა იციან ეს !: 24 ნაბიჯი

ვიდეო: პროფესიონალებმა იციან ეს !: 24 ნაბიჯი
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ნოემბერი
Anonim
Image
Image

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

ეს იმიტომ ხდება, რომ ეს არ არის მხოლოდ ESP32, ან თუნდაც მხოლოდ ADC დაკალიბრება, არამედ ყველაფერი, რაც მოიცავს ანალოგიურ სენსორებს, რომელთა წაკითხვაც გსურთ.

სენსორების უმეტესობა არ არის ხაზოვანი, ამიტომ ჩვენ ვაპირებთ შემოვიღოთ ავტომატური პროტოტიპის კალიბრატორი ანალოგური ციფრული გადამყვანებისთვის. ასევე, ჩვენ ვაპირებთ ESP32 AD– ის შესწორებას.

ნაბიჯი 1: შესავალი

გამოყენებული რესურსები
გამოყენებული რესურსები

არის ვიდეო, რომელშიც მე ცოტა ვსაუბრობ ამ თემაზე: არ იცოდი? ESP32 ADC კორექტირება. ახლა, მოდით ვისაუბროთ ავტომატიზირებული გზით, რაც ხელს გიშლით მთელი პოლინომიური რეგრესიის პროცესის განხორციელებაში. Შეამოწმე!

ნაბიჯი 2: გამოყენებული რესურსები

· მხტუნავები

· 1x პროტობორდი

· 1x ESP WROOM 32 DevKit

· 1 x USB კაბელი

· 2x 10k რეზისტორები

· 1x 6k8 რეზისტორი ან 1x 10k მექანიკური პოტენომეტრი ძაბვის გამყოფის დასარეგულირებლად

· 1x X9C103 - 10k ციფრული პოტენომეტრი

· 1x LM358 - ოპერატიული გამაძლიერებელი

ნაბიჯი 3: წრე გამოიყენება

წრე გამოიყენება
წრე გამოიყენება

ამ წრეში, LM358 არის ოპერატიული გამაძლიერებელი "ძაბვის ბუფერის" კონფიგურაციაში, იზოლირებს ძაბვის ორ გამყოფს ისე, რომ ერთი არ მოახდინოს გავლენა მეორეზე. ეს საშუალებას გაძლევთ მიიღოთ უფრო მარტივი გამოთქმა, რადგან R1 და R2 შეიძლება კარგი მიახლოებით აღარ განიხილებოდეს RB– ს პარალელურად.

ნაბიჯი 4: გამომავალი ძაბვა დამოკიდებულია ციფრული პოტენომეტრის X9C103 ვარიაციაზე

გამომავალი ძაბვა დამოკიდებულია ციფრული პოტენომეტრის X9C103 ვარიაციაზე
გამომავალი ძაბვა დამოკიდებულია ციფრული პოტენომეტრის X9C103 ვარიაციაზე

სქემისათვის მიღებული გამოთქმის საფუძველზე, ეს არის ძაბვის მრუდი მის გამოსავალზე, როდესაც ჩვენ ვცვლით ციფრულ პოტენომეტრს 0 -დან 10 კ -მდე.

ნაბიჯი 5: კონტროლი X9C103

აკონტროლებს X9C103
აკონტროლებს X9C103

· ჩვენი X9C103 ციფრული პოტენომეტრის გასაკონტროლებლად ჩვენ ვიკვებებით 5V– ით, რომელიც მოდის იმავე USB– დან, რომელიც ESP32– ს აკავშირებს, რომელიც დაკავშირებულია VCC– ში.

· ჩვენ ვუკავშირდებით UP / DOWN პინს GPIO12- თან.

· ჩვენ ვაკავშირებთ pin INCREMENT- ს GPIO13- თან.

· ჩვენ ვუკავშირდებით DEVICE SELECT (CS) და VSS GND– ს.

· ჩვენ ვაერთებთ VH / RH 5V მიწოდებას.

· ჩვენ ვაკავშირებთ VL / RL GND– ს.

· ჩვენ ვუკავშირდებით RW / VW ძაბვის ბუფერულ შეყვანას.

ნაბიჯი 6: კავშირები

კავშირები
კავშირები

ნაბიჯი 7: გადაღება ზემოთ და ქვემოთ ჩასასვლელი ოსცილოსკოპით

აღბეჭდვა ზემოთ და ქვემოთ ჩასასვლელი ოსცილოსკოპით
აღბეჭდვა ზემოთ და ქვემოთ ჩასასვლელი ოსცილოსკოპით

ჩვენ შეგვიძლია დავაკვირდეთ EMP32 კოდის მიერ წარმოქმნილ ორ პანდუსს.

ამაღლების პანდუსის მნიშვნელობები აღბეჭდილია და იგზავნება C# პროგრამულ უზრუნველყოფაში შესასწორებელი მრუდის შესაფასებლად და დასადგენად.

ნაბიჯი 8: მოსალოდნელი წაკითხვის წინააღმდეგ

მოსალოდნელი წაკითხულის წინააღმდეგ
მოსალოდნელი წაკითხულის წინააღმდეგ

ნაბიჯი 9: შესწორება

შესწორება
შესწორება

ჩვენ გამოვიყენებთ შეცდომის მრუდს ADC– ის გამოსასწორებლად. ამისათვის ჩვენ ვიკვებებით პროგრამით C#, ADC ღირებულებებით. ის გამოითვლის განსხვავებას წაკითხულსა და მოსალოდნელ მნიშვნელობას შორის, რითაც შექმნის ERROR მრუდს, როგორც ADC მნიშვნელობის ფუნქცია.

ამ მრუდის ქცევის ცოდნით, ჩვენ ვიცით შეცდომა და ჩვენ შევძლებთ მის გამოსწორებას.

ამ მრუდის გასაცნობად, C# პროგრამა გამოიყენებს ბიბლიოთეკას, რომელიც შეასრულებს პოლინომიურ რეგრესს (ისევე როგორც წინა ვიდეოებში შესრულებული).

ნაბიჯი 10: მოსალოდნელი წაკითხვის შემდეგ შესწორების შემდეგ

მოსალოდნელი და წაკითხული შესწორების შემდეგ
მოსალოდნელი და წაკითხული შესწორების შემდეგ

ნაბიჯი 11: პროგრამის შესრულება C#

პროგრამის შესრულება C#
პროგრამის შესრულება C#

ნაბიჯი 12: დაელოდეთ Ramp START შეტყობინებას

დაელოდეთ Ramp START შეტყობინებას
დაელოდეთ Ramp START შეტყობინებას
დაელოდეთ Ramp START შეტყობინებას
დაელოდეთ Ramp START შეტყობინებას

ნაბიჯი 13: ESP32 წყაროს კოდი - შესწორების ფუნქციის მაგალითი და მისი გამოყენება

ESP32 წყაროს კოდი - შესწორების ფუნქციის მაგალითი და მისი გამოყენება
ESP32 წყაროს კოდი - შესწორების ფუნქციის მაგალითი და მისი გამოყენება

ნაბიჯი 14: შედარება წინა ტექნიკასთან

შედარება წინა ტექნიკასთან
შედარება წინა ტექნიკასთან

ნაბიჯი 15: ESP32 SOURCE CODE - დეკლარაციები და დაყენება ()

ESP32 SOURCE CODE - დეკლარაციები და დაყენება ()
ESP32 SOURCE CODE - დეკლარაციები და დაყენება ()

ნაბიჯი 16: ESP32 SOURCE CODE - Loop ()

ESP32 SOURCE CODE - მარყუჟი ()
ESP32 SOURCE CODE - მარყუჟი ()

ნაბიჯი 17: ESP32 SOURCE CODE - Loop ()

ESP32 SOURCE CODE - მარყუჟი ()
ESP32 SOURCE CODE - მარყუჟი ()

ნაბიჯი 18: ESP32 SOURCE CODE - Pulse ()

ESP32 წყაროს კოდი - პულსი ()
ESP32 წყაროს კოდი - პულსი ()

ნაბიჯი 19: პროგრამის წყაროს კოდი C # - პროგრამის შესრულება C # - ში

პროგრამის წყარო C # - პროგრამაში შესრულება C #
პროგრამის წყარო C # - პროგრამაში შესრულება C #

ნაბიჯი 20: პროგრამის წყაროს კოდი C# - ბიბლიოთეკები

C# პროგრამის წყაროს კოდი - ბიბლიოთეკები
C# პროგრამის წყაროს კოდი - ბიბლიოთეკები

ნაბიჯი 21: პროგრამის წყაროს კოდი C # - სახელთა სივრცე, კლასი და გლობალური

პროგრამის წყაროს კოდი C # - სახელების სივრცე, კლასი და გლობალური
პროგრამის წყაროს კოდი C # - სახელების სივრცე, კლასი და გლობალური

ნაბიჯი 22: პროგრამის წყაროს კოდი C# - RegPol ()

პროგრამის წყაროს კოდი C# - RegPol ()
პროგრამის წყაროს კოდი C# - RegPol ()

ნაბიჯი 23:

გამოსახულება
გამოსახულება

ნაბიჯი 24: ჩამოტვირთეთ ფაილები

PDF

RAR

გირჩევთ: