გვერდი_ბანერი

სიახლეები

ინფრაწითელი დისტანციური მართვის გადამცემის პრინციპი და რეალიზაცია

შინაარსის მიმოხილვა:

1 ინფრაწითელი სიგნალის გადამცემის პრინციპი

2 კორესპონდენცია ინფრაწითელი სიგნალის გადამცემსა და მიმღებს შორის

3 ინფრაწითელი გადამცემის ფუნქციის განხორციელების მაგალითი

 

1 ინფრაწითელი სიგნალის გადამცემის პრინციპი

პირველი არის თავად მოწყობილობა, რომელიც ასხივებს ინფრაწითელ სიგნალს, რომელიც ზოგადად ასე გამოიყურება:

dfhd (1)

სურათზე გამოსახული ინფრაწითელი დიოდის დიამეტრი 3მმ-ია, მეორეს კი 5მმ.

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

უმარტივესი მამოძრავებელი წრე არის 1k დენის შემზღუდველი რეზისტორის დამატება პოზიტიურ ქუჩაზე 3.3 ვ, შემდეგ კი უარყოფითი ელექტროდის დაკავშირება მიკრო კონტროლერის IO-სთან.Როგორც ქვემოთაა ნაჩვენები:

dfhd (2)

2 კორესპონდენცია ინფრაწითელი სიგნალის გადამცემსა და მიმღებს შორის

როგორც ვთქვი, მე უნდა გამოვასწორო შეცდომა თქვენთან ერთად შემდეგ სტატიაში.

dfhd (3)

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

სინამდვილეში, რეალურ ტალღურ ფორმაში, გადამცემის ლურჯი ნაწილი არ არის მარტივი მაღალი დონე 0.56 ms.პირიქით, ეს არის 0.56 ms pwm ტალღა 38 kHz.

ფაქტობრივი გაზომილი ტალღის ფორმა ასეთია:

dfhd (4)

გადამცემის ტალღის ფერის ნაწილის ტალღის ფორმის დეტალები ფიგურაში შემდეგია:

dfhd (5)

ჩანს, რომ ამ მკვრივი კვადრატული ტალღის სიხშირე არის 38 kHz.

აქ არის შეჯამება: მიმოწერა ინფრაწითელი დისტანციური მართვის გადამცემსა და მიმღებს შორის:

როდესაც გადამცემი გამოსცემს 38 kHz კვადრატულ ტალღას, მიმღები დაბალია, წინააღმდეგ შემთხვევაში მიმღები მაღალია

3 ინფრაწითელი გადამცემის ფუნქციის განხორციელების მაგალითი

ახლა გადავიდეთ პროგრამირების პრაქტიკაზე.

წინა შესავლის მიხედვით, ჩვენ ვიცით, რომ ინფრაწითელი დისტანციური მართვის ფუნქციის გასაცნობად, ჯერ უნდა გავაცნობიეროთ ორი ძირითადი ფუნქცია:

1 38 kHz კვადრატული ტალღის გამომავალი

2 აკონტროლეთ 38 kHz კვადრატული ტალღა ჩართოთ და გამორთოთ სასურველ დროს

პირველი არის 38 kHz კვადრატული ტალღის გამომავალი.ჩვენ უბრალოდ ვიყენებთ pwm ტალღას მის შესაქმნელად.აქ ჩვენ უნდა გამოვიყენოთ ტაიმერის pwm ფუნქცია.აქ ვიყენებ STM32L011F4P6 დაბალი სიმძლავრის ჩიპს.

პირველ რიგში გამოიყენეთ კოდის გენერირების ხელსაწყოს არტეფაქტის კუბი კოდის შესაქმნელად:

ინიციალიზაციის კოდი:

შემდეგ არის pwm ტალღის ჩართვა ან გამორთვის ფუნქცია კოდირების წესების მიხედვით, რომელიც ხორციელდება ტაიმერის შეფერხებების გამოყენებით და შემდეგ შეცვალეთ დროის ხანგრძლივობა, რომლის დროსაც pwm ტალღა ჩართულია ან გამორთულია შემდეგი ჩამოსვლის დროის შეცვლით. შეწყვეტა:

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


გამოქვეყნების დრო: თებ-24-2022