რადიოს სიხშირის სენსორით აწყობის ინსტრუქცია
რადიო კვლავ საინტერესო ელექტრონული მოწყობილობაა შესასწავლად, განსაკუთრებით დამწყებთათვის, რომლებიც ცდილობენ გაიგონ წრედების, ელექტრომაგნიტური ტალღების და აუდიო სიგნალის დამუშავების საფუძვლები. ციფრულ ეპოქაში რადიოს აწყობა მხოლოდ „მაუწყებლობის დაჭერას“ არ გულისხმობს, არამედ მისი გაუმჯობესება შესაძლებელია დამატებითი ფუნქციებით, როგორიცაა სიხშირის სენსორი მიღებული სიხშირის მონიტორინგის ან წაკითხვისთვის. ეს სტატია მოიცავს სიხშირის სენსორით აღჭურვილი მარტივი რადიოს აწყობის სახელმძღვანელოს, კონცეფციიდან და კომპონენტების სიიდან დაწყებული აწყობისა და ტესტირების ეტაპებით დამთავრებული.
-
1. გაიგეთ კონცეფცია: რადიო + სიხშირის სენსორი
ზოგადად, რადიომიმღები მუშაობს ანტენის მეშვეობით RF (რადიო სიხშირის) სიგნალების მიღებით, კონკრეტული სიხშირის შერჩევით (მორგება) და შემდეგ მისი აუდიო სიგნალად გარდაქმნით, რომლის მოსმენაც დინამიკების ან ყურსასმენების საშუალებით არის შესაძლებელი. თანამედროვე რადიოებში სიხშირის შერჩევის პროცესს ხშირად ტიუნერის ინტეგრალური სქემი ეხმარება.
ამასობაში, რადიოპროექტის კონტექსტში „სიხშირის სენსორი“ ჩვეულებრივ აღნიშნავს მოდულს/IC-ს, რომელსაც შეუძლია საათის სიგნალის ან ლოკალური ოსცილატორის (LO) სიხშირის წაკითხვა ან გამოთვლა. FM რადიოში „მიღებული“ სიხშირე მჭიდრო კავშირშია ლოკალური ოსცილატორის სიხშირესთან. ტიუნერის მოდულიდან LO-ს ან საცნობარო სიგნალის გაზომვით, ჩვენ შეგვიძლია ეკრანზე სიხშირის (მაგ., 88.1 MHz, 101.7 MHz) ჩვენება.
რეალისტური და მარტივი „გააკეთე შენ თვითონ“ პროექტისთვის, ყველაზე პრაქტიკული მიდგომაა:
– მზა FM რადიო მოდულის (მაგ. RDA5807, TEA5767 ან Si4703) გამოყენება მიმღებად.
– მიკროკონტროლერის (Arduino) გამოყენება მოდულიდან I2C-ის საშუალებით სიხშირის ინფორმაციის წასაკითხად (ამ მეთოდს ხშირად „სიხშირის სენსორს“ უწოდებენ, რადგან სისტემას შეუძლია აქტიური სიხშირის აღმოჩენა/ცნობა).
– სიხშირეს აჩვენებს LCD/OLED-ზე.
ეს მიდგომა უფრო სტაბილური და მარტივია, ვიდრე სრული ანალოგური RF წინა ნაწილის ნულიდან აშენება.
-
2. საჭირო ინსტრუმენტები და კომპონენტები
სიხშირის წაკითხვის მქონე FM რადიოს ასაწყობად ჩვეულებრივ გამოიყენება შემდეგი კომპონენტები:
ძირითადი კომპონენტები
1. Arduino Nano/Uno (აირჩიეთ ერთი)
2. FM რადიო მოდული RDA5807 (ალტერნატივა: TEA5767)
3. OLED 0.96” I2C (SSD1306) ან LCD 16×2 I2C
4. აუდიო გამაძლიერებელი მოდული (მაგ. PAM8403) უფრო ხმამაღალი ხმისთვის
5. 4Ω–8Ω დინამიკის ან ყურსასმენის გამომავალი
6. ანტენა (75 სმ–1 მ კაბელი საკმარისია FM-ისთვის)
მართვის კომპონენტები (სურვილისამებრ, მაგრამ რეკომენდებული)
7. მბრუნავი კოდირება ან პოტენციომეტრი + ღილაკი რეგულირებისთვის
8. სკანირების/მოძებნის ღილაკზე დაჭერით
მხარდამჭერები
9. ნახვრეტებიანი პურის დაფა / PCB
10. შემაერთებელი კაბელები
11. შედუღება და თუნუქი (თუ მუდმივია)
12. 5 ვოლტიანი კვების წყარო (USB ან ადაპტერი)
-
3. ძირითადი შეერთების სქემა (რეზიუმე)
რადგან ტიუნერიც და OLED მოდულებიც I2C-ია, მათ შეუძლიათ SDA და SCL ხაზების გაზიარება.
I2C კავშირი (ჩვეულებრივი Arduino Uno/Nano-ზე)
– ბუნებრივი რესურსები: A4
– SCL: A5
– VCC: 3.3V ან 5V (მოდულის სპეციფიკაციების შესაბამისად)
– დაჭიმვა : დაჭიმვა
მნიშვნელოვანი შენიშვნა: ბევრი RDA5807 მოდული მუშაობს 3.3 ვოლტზე, მაგრამ ზოგიერთ დაფას აქვს რეგულატორები, რომლებიც მათ 5 ვოლტზე უსაფრთხოს ხდის. შეამოწმეთ მოდულზე მითითებული ეტიკეტი. ეჭვის შემთხვევაში, გამოიყენეთ 3.3 ვოლტი.
აუდიო
– რადიო მოდულის აუდიო გამომავალი → PAM8403 შეყვანა → დინამიკი
რეგულირების კონტროლი
– როტაციული ენკოდერი: A და B პინები Arduino-ს ციფრულ პინებზე (მაგ. D2, D3), ენკოდერის ღილაკი D4-ზე
– სკანირების ღილაკი: სხვა ციფრულ პინზე, გამოიყენეთ შიდა ამოსაწევი ღილაკი
-
4. აპარატურის აწყობის ნაბიჯები
ნაბიჯი 1: დააინსტალირეთ რადიო მოდული და OLED
1. შეაერთეთ რადიო მოდულის VCC და GND.
2. შეაერთეთ SDA და SCL Arduino I2C ხაზებთან.
3. დააინსტალირეთ OLED/LCD იგივე VCC, GND, SDA, SCL-ით.
ნაბიჯი 2: დააინსტალირეთ აუდიო გამომავალი
1. რადიო მოდულის (ან ერთი აუდიო გამომავალის) მარცხენა/მარჯვენა აუდიო პინები შეაერთეთ PAM8403 გამაძლიერებლის შესასვლელთან.
2. შეაერთეთ PAM8403 გამომავალი დინამიკთან.
3. დარწმუნდით, რომ აუდიო დამიწება დაკავშირებულია სისტემის დამიწებასთან.
ნაბიჯი 3: ანტენის დაყენება
1. ანტენის კაბელი შეაერთეთ რადიო მოდულის ანტენის პინთან (როგორც წესი, აღნიშნულია „ANT“).
2. FM-ისთვის გამოიყენეთ 75 სმ-დან 1 მეტრამდე სიგრძის ერთი კაბელი.
ნაბიჯი 4: დააინსტალირეთ რეგულირების საკონტროლო მოწყობილობები
1. Arduino-ზე მიმაგრებულია მბრუნავი კოდირება ან ღილაკი.
2. გაყვანილობის გასამარტივებლად, ჩართეთ ღილაკების შესასვლელებზე შიდა ამოწევები.
-
5. „სიხშირის სენსორის“ ლოგიკა ამ პროექტში
ამ პროექტში, სიხშირე იკითხება/ცნობილია შემდეგი გზით:
– მონაცემთა რეგისტრი RDA5807/TEA5767 მოდულზე (მოდული აჩვენებს მიმდინარე რეგულირების სიხშირეს), ან
– Arduino სიხშირეს ითვლის არხის საფეხურის პარამეტრის მიხედვით (მაგ. 100 kHz/50 kHz).
მიუხედავად იმისა, რომ სისტემა არ წარმოადგენს ცალკე კომპონენტის, მაგალითად, რადიოსიხშირული მრიცხველის, სახით „სენსორს“, საბოლოო შედეგი იგივეა: სისტემას შეუძლია სიხშირეების რეალურ დროში აღმოჩენა და ჩვენება.
-
6. პროგრამის ნაკადის მაგალითი (მიმოხილვა)
კონცეპტუალურად, Arduino პროგრამა შეასრულებს შემდეგ ფუნქციებს:
1. I2C ინიციალიზაცია
2. რადიო მოდულის ინიციალიზაცია (FM რეჟიმი, ხმის სიმძლავრე, დე-ხაზგასმა და ა.შ.)
3. OLED/LCD ინიციალიზაცია
4. დააყენეთ საწყისი სიხშირე (მაგ. 99.9 MHz)
5. სიხშირის გასაზრდელად ან შესამცირებლად წაიკითხეთ ენკოდერის/ღილაკის შეყვანა.
6. განაახლეთ სიხშირის ჩვენება და სიგნალის სტატუსი (ასეთის არსებობის შემთხვევაში)
თუ RDA5807-ს იყენებთ, კონფიგურაციის გასამარტივებლად, როგორც წესი, ხელმისაწვდომია Arduino ბიბლიოთეკა. SSD1306 OLED-ისთვის შეგიძლიათ გამოიყენოთ Adafruit_SSD1306 ან U8g2 ბიბლიოთეკები.
-
7. ტესტირება და კალიბრაცია
საბაზისო ტესტირება
1. ჩართეთ წრედი USB-ის საშუალებით.
2. დარწმუნდით, რომ OLED აჩვენებს საწყის სიხშირეს.
3. სიხშირის შესაცვლელად, მოატრიალეთ ენკოდერი.
4. თუ ხმა არ ისმის:
- შეამოწმეთ გამაძლიერებლისკენ მიმავალი აუდიო გზა
- შეამოწმეთ დინამიკი
- გაზარდეთ ხმის მოცულობა პროგრამაში
– შეამოწმეთ ანტენა და ჩართეთ ძლიერ რადიოსადგურზე.
სიხშირის საფეხურის კალიბრაცია
FM, როგორც წესი, იყენებს 100 kHz ან 50 kHz ნაბიჯებს, რეგიონისა და მოდულის მიხედვით. თუ სიხშირე არასათანადოდ „ხტება“, შეცვალეთ კოდში რეგულირების ნაბიჯი.
მიღების ხარისხის ტესტი
– სიგნალის გასაუმჯობესებლად სცადეთ ფანჯარასთან ახლოს ყოფნა.
– ანტენის სიგრძეს და კაბელის პოზიციას დიდი გავლენა აქვს.
– მოერიდეთ კაბელების გამაძლიერებელ მოდულთან ძალიან ახლოს განთავსებას (შეიძლება გამოიწვიოს ხმაური)
-
8. რჩევები უფრო მოწესრიგებული და სტაბილური შედეგისთვის
1. გამოიყენეთ სუფთა კვების წყარო: ხარისხიანი ადაპტერი ან სტაბილური დამტენი.
2. გამოყავით აუდიო გზა ციფრულისგან: ხმაურის შესამცირებლად აუდიო კაბელი არ უნდა იყოს ახლოს SCL/SDA კაბელთან.
3. რადიოსა და გამაძლიერებლის მოდულების მახლობლად დაამატეთ გამყოფი კონდენსატორები (100 nF და 10 µF).
4. ყურადღების გამფანტველი ფაქტორების შესამცირებლად და უფრო პროფესიონალური იერსახის შესაქმნელად გამოიყენეთ ყუთი/გარნირი.
5. თუ გსურთ მეტი ფუნქცია, დაამატეთ:
– სადგურის წინასწარ დაყენებული პარამეტრები
- ავტომატური სკანირება და მეხსიერების დაზოგვა
– სიგნალის დონის ჩვენება (RSSI), თუ მოდული მხარს უჭერს მას
-
9. დასკვნა
სიხშირის სენსორით რადიოს აწყობა შესანიშნავი პროექტია ანალოგური (აუდიო) და ციფრული ელექტრონიკის (I2C, მიკროკონტროლერი, დისპლეი) კომბინაციის შესასწავლად. FM ტიუნერის მოდულის, როგორიცაა RDA5807 ან TEA5767, საშუალებით შეგიძლიათ ააწყოთ კომპაქტური, მაგრამ ფუნქციონალური რადიო — რომელსაც შეუძლია რეგულირება, აუდიოს დაკვრა და სიხშირეების ზუსტად ჩვენება. საბაზისო ვერსიის ჩამოტვირთვის შემდეგ, შეგიძლიათ გააფართოვოთ პროექტი წინასწარ დაყენებული პარამეტრების დამატებით, ავტომატური სკანირებით და უფრო მიმზიდველი ინტერფეისის შექმნითაც კი.
თუ გსურთ, შემიძლია დაგეხმაროთ შექმნათ: თქვენს მიერ არჩეული მოდულის უფრო დეტალური გაყვანილობის დიაგრამა, Arduino კოდის სრული მაგალითი (RDA5807 + OLED + მბრუნავი კოდირება) ან ვერსია, რომელიც რეალურად იყენებს „სიხშირის მრიცხველს“ აპარატურაში ოსცილატორის გასაზომად.