Სარჩევი:
ვიდეო: სიგნალის გენერატორი AD9833: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
სიგნალის გენერატორი არის ძალიან სასარგებლო საცდელი მექანიზმი. ეს იყენებს AD9833 მოდულს და არდუინო ნანოს - ეს ყველაფერი, თუნდაც PCB კი არა. სურვილისამებრ შეგიძლიათ დაამატოთ OLED ეკრანი. AD9833– ს შეუძლია შექმნას სინუსური, სამკუთხედის და კვადრატული ტალღები 0.1 Hz– დან 12.5 MHz– მდე - ამ პროექტის პროგრამული უზრუნველყოფა შემოიფარგლება 1 Hz– დან 100 KHz– მდე.
იყო სხვა ინსტრუქციები Arduino– ს და AD9833– ის გამოყენებით, აქ და აქ. ეს არის უფრო მარტივი და შეიძლება გამოყენებულ იქნას როგორც გაწმენდის გენერატორი. გაწმენდის გენერატორები ხელს უწყობენ ფილტრების, გამაძლიერებლების და ა. სხვა ინსტრუქციული დიზაინისგან განსხვავებით, ეს არ შეიცავს გამაძლიერებელს ან ამპლიტუდის კონტროლს, მაგრამ სურვილისამებრ შეგიძლიათ დაამატოთ ისინი.
ნაბიჯი 1: სიგნალის უმარტივესი გენერატორი
სიგნალის უმარტივესი გენერატორისთვის თქვენ უბრალოდ შეაერთეთ AD9833 მოდული არდუინო ნანოს უკანა მხარეს. PCB არ არის საჭირო.
ჩემს მიერ არჩეული AD9833 მოდული მსგავსია ამ მოდულისა. მე არ ვამბობ, რომ ეს არის საუკეთესო ან იაფი მიმწოდებელი, მაგრამ თქვენ უნდა იყიდოთ ის, რომელიც ჰგავს იმ ფოტოს (ან ფოტო ზემოთ).
კავშირები მოდულებს შორის არის:
- ერთმანეთთან დაკავშირებული საფუძვლები
- D2 = FSync
- D3 = Clk
- D4 = მონაცემები
- D6 = Vcc AD9833
AD9833 იკვებება Arduino– ს მონაცემთა პინიდან D6 - Arduino– ს შეუძლია უზრუნველყოს საკმარისი დენი. მე დავამატე 100n გამშლელი კონდენსატორი, რადგან ვიფიქრე, რომ "უნდა", მაგრამ მე ვერ ვხედავ რაიმე განსხვავებას - AD9833 მოდულის დაფაზე უკვე არის გამშლელი კონდენსატორი.
თუ თქვენ იყავით მომხიბლავი, თქვენ შეიძლება ინერვიულოთ "ანალოგური ნიადაგის" და "ციფრული მიწების" შესახებ, მაგრამ თუ თქვენ იყავით ლამაზი, თქვენ დახარჯავთ 4 ფუნტზე მეტს.
უმარტივესი სიგნალის გენერატორი კონტროლდება და იკვებება კომპიუტერის USB კაბელის საშუალებით. USB ემსგავსება სერიულ პორტს 115200bps სიჩქარით (8 ბიტიანი, პარიტეტის გარეშე). ბრძანებებია:
- '0'.. '9': გადაიტანეთ ციფრი "min" სიხშირის მასივში
- 'S': დააყენეთ AD9833 სიხშირე და წარმოქმენით სინუსური ტალღა
- 'T': დააყენეთ სიხშირე და შექმენით სამკუთხედის ტალღა
- 'Q': დააყენეთ სიხშირე და წარმოადგინეთ კვადრატული ტალღა
- 'R': გადატვირთეთ AD9833
- 'M': დააკოპირეთ "min" სიხშირის მასივი "max" მასივში
- 'G': გადაიტანეთ "min" - დან "max" - ზე 1 წამში
- 'H': გადაიტანეთ "წუთიდან" მაქსიმუმამდე 5 წამის განმავლობაში
- "მე": გადაიტანეთ "წუთიდან" მაქსიმუმამდე 20 წამის განმავლობაში
Arduino პროგრამა შეიცავს ორ 6 სიმბოლოს მასივს "min" და "max. თუ ციფრს გადასცემთ, ის გადაინაცვლებს" min "მასივში. თუ" S "გამოგიგზავნით," min "მასივის სიმბოლოები გარდაიქმნება longint სიხშირე და გაიგზავნა AD9833.ასე გაგზავნის სტრიქონს
002500S
დააყენებს AD9833 გამომავალს 2500Hz სინას ტალღაზე. თქვენ ყოველთვის უნდა გააგზავნოთ 6 ციფრი. მინიმალური სიხშირეა 000001 და მაქსიმალური სიხშირე 999999.
თუ თქვენ აგზავნით 'M' მაშინ "min" მასივი კოპირებულია "max" მასივში. თუ თქვენ აგზავნით 'H', მაშინ AD9833 არაერთხელ გამოაქვს თანდათან მზარდი სიხშირე 5 წამის განმავლობაში. ის იწყება "min" სიხშირით და 5 წამის შემდეგ არის "max" სიხშირეზე. Ისე
020000M000100SH
მოიცავს 100 Hz– დან 20 KHz– მდე. სიხშირის ცვლილება ლოგარითმულია, ასე რომ 1 წამის შემდეგ სიხშირე იქნება 288Hz, 2 წამის შემდეგ 833Hz შემდეგ 2402, 6931 და 20000. სიხშირე იცვლება ყოველ მილიწამში.
მარყუჟი ჩერდება, როდესაც არდუინო იღებს სხვა სიმბოლოს, ასე რომ ფრთხილად იყავით, რომ არ გამოაგზავნოთ ბრძანება, რასაც მოჰყვება ვაგონის დაბრუნება ან ხაზის კვება. ეს დამატებითი ხასიათი შეწყვეტს მარყუჟს. თუ თქვენ იყენებთ სერიულ მონიტორს, ქვედა მარჯვენა კუთხეში არის ყუთი, რომელზეც შეიძლება იყოს ნათქვამი "ორივე NL & CR", რომელიც (მე ვფიქრობ) აგზავნის სიმბოლოებს თქვენი ბრძანების შემდეგ. დააყენეთ "ხაზის დამთავრების გარეშე".
თქვენ შეგიძლიათ გადმოწეროთ Windows EXE პროგრამა ქვემოთ, რომელიც გამოგიგზავნით საჭირო ბრძანებებს ან შეგიძლიათ დაწეროთ თქვენი საკუთარი. Arduino INO ფაილი ასევე აქ არის.
ნაბიჯი 2: დაამატეთ OLED
თუ დაამატებთ OLED და ორ ღილაკს, სიგნალის გენერატორს შეუძლია მარტო იმუშაოს კომპიუტერის გარეშე.
ვინც წაიკითხეთ ჩემი ინსტრუქციის ოსცილოსკოპი, აღიარებთ მსგავსებას. AD9833 მოდული შეიძლება დაემატოს ჩემს ოსცილოსკოპს, რათა შეიქმნას "ოსცილოსკოპი და სიგნალის გენერატორი ასანთის კოლოფში".
ეკრანი არის 1.3 დიუმიანი OLED, რომელიც მუშაობს 3.3 ვ -ზე, რომელსაც აკონტროლებს SH1106 ჩიპი I2C ავტობუსის საშუალებით.
მოძებნეთ eBay 1.3 "OLED. არ მინდა კონკრეტულ გამყიდველს ვურჩიო, რადგან ბმულები სწრაფად მოძველდება. ამოირჩიეთ ისეთი, რომელიც ჰგავს იმ ფოტოს, ნათქვამია" I2C "ან" IIC "და აქვს ოთხი ქინძისთავი, რომელსაც აქვს წარწერა VDD GND SCL SDA. (როგორც ჩანს, ზოგიერთ ეკრანს აქვს ქინძისთავები განსხვავებული თანმიმდევრობით. შეამოწმეთ ისინი. I2C საათის ზუსტი სახელია "SCL", მაგრამ eBay- ზე დაფებს შეიძლება ეტიკეტირდეს "SCK", როგორც ჩემს ფოტოში.)
OLED ბიბლიოთეკის უფრო სრულყოფილი აღწერა არის ჩემს ოსცილოსკოპში, რომელიც მითითებულია მე –8 ნაბიჯში. თქვენ უნდა გადმოწეროთ და დააინსტალიროთ დრაივერის ბიბლიოთეკა SimpleSH1106.zip რომელიც არის ნაბიჯი 8..)
INO ფაილი შეგიძლიათ ჩამოტვირთოთ ქვემოთ. OLED– ისთვის გამოყენებული პინ ნომრები გამოცხადებულია 70 – ე ხაზის გარშემო. თუ თქვენ ააშენეთ ჩემი „ოსცილოსკოპი და სიგნალის გენერატორი მატჩის ყუთში“და გსურთ შეამოწმოთ ეს INO ფაილი მასთან ერთად, ალტერნატიული პინ ნომრები ჩართულია #განსაზღვრის საშუალებით.
მე ვაჩვენე სტრიპტბორდის განლაგება წრისთვის. არის ორი სტრიპტბორდი - ერთი ნანოსთვის და AD9833 და ერთი ჩვენებისთვის. მათ უნდა შექმნან სენდვიჩი. დაფები ნაჩვენებია კომპონენტის მხრიდან. თხელი მოქნილი მავთულები უერთდება ორ დაფას. მიამაგრეთ დაფები ერთად soldered stand-offs. ჩემს დიაგრამაზე, ზოლის დაფის სპილენძი ნაჩვენებია ცისფერში. წითელი ხაზები არის მავთულის ბმულები ზოლის დაფაზე ან მოქნილი მავთულები, რომლებიც აკავშირებენ დაფებს ერთმანეთთან. მე არ მაქვს ნაჩვენები სიმძლავრე და "სიგნალის" წამყვანი.
AD9833 მოდული შედუღებულია ზოლის დაფის სპილენძის მხარეს - ნანოს მოპირდაპირე მხარეს. შეაერთეთ ქინძისთავები სპილენძის ზოლზე, შემდეგ მოათავსეთ AD9833 მათზე და შეაერთეთ იგი.
ეკრანი აჩვენებს ერთ სიხშირეს ან "min" და "max" სიხშირეს.
არსებობს ორი ღილაკი: "ჰორიზონტალური" ღილაკი სიხშირეების ციფრის შესარჩევად და "ვერტიკალური" ღილაკი ამ ციფრის შესაცვლელად.
მე ვაყენებ სიგნალის გენერატორს იმ წრიდან, რომელსაც მე ვამუშავებ - მე ყოველთვის მაქვს 5V ჩემს სამუშაო სადგურზე.
ნაბიჯი 3: მომავალი განვითარება
შეიძლება ბატარეაზე იკვებებოდეს? დიახ, უბრალოდ დაამატეთ 9V PP3, რომელიც დაკავშირებულია ნანოს RAW პინთან. ჩვეულებრივ იყენებს 20 mA.
შეიძლება ის იკვებებოდეს ერთი ლითიუმის უჯრედით? ვერ ვხედავ რატომაც არა. თქვენ უნდა დაუკავშიროთ OLED Vdd და მისი გამწევი რეზისტორი 3.7 ვ ბატარეასთან (ეჭვი მეპარება, რომ არდუინოს 3.3 ვ გამომავალი გამართულად იმუშავებს).
გაწმენდის გენერატორი უფრო სასარგებლოა ფილტრის სიხშირის პასუხის შემოწმებისას, თუ შეგიძლიათ ამპლიტუდის გრაფიკი სიხშირის წინააღმდეგ. სიგნალის ამპლიტუდის გაზომვა რთულია - თქვენ უნდა შეცვალოთ თქვენი კონვერტის დეტექტორის გაფუჭება დაბალ სიხშირეებზე და რეაგირების დრო მაღალ სიხშირეებზე. შექმენით თქვენი ამპლიტუდის დეტექტორი, შეგიძლიათ მისი გამომავალი შესანახი Arduino– ს ADC– ში „უმარტივესი სიგნალის გენერატორი“და შემდეგ გაგზავნეთ შედეგი კომპიუტერთან მიმდინარე სიხშირესთან ერთად.
ეს გვერდი არის სასარგებლო ამოსავალი წერტილი ან მოძებნეთ Google "კონვერტის დეტექტორი" ან "პიკის დეტექტორი". ზემოთ შემოთავაზებულ წრეში თქვენ უნდა დააყენოთ სიგნალის სიხშირე, დაელოდოთ მის სტაბილიზაციას, დააყენოთ Arduino A0 პინი ციფრულ დაბალზე, დაელოდოთ C განმუხტვას, A0 შეყვანას, დაელოდოთ, შემდეგ გაზომოთ ADC– ით. გამაგებინე როგორ მორჩები.
გირჩევთ:
როგორ გამოვიყენოთ Arduino DDS სიხშირის სიგნალის გენერატორი AD9850: 7 ნაბიჯი
როგორ გამოვიყენოთ Arduino DDS სიხშირის სიგნალის გენერატორი AD9850: ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ უნდა გავაკეთოთ სიხშირის სიგნალის გენერატორი AD9850 მოდულისა და Arduino– ს გამოყენებით. უყურეთ ვიდეოს! შენიშვნა: მე შევძელი სიხშირის მიღება +50 მჰც -მდე, მაგრამ სიგნალის ხარისხი მიიღება უარესი მაღალი სიხშირეებით
RF სიგნალის გენერატორი 100 KHz-600 MHZ DDS AD9910 Arduino Shield– ზე: 5 ნაბიჯი
RF სიგნალის გენერატორი 100 KHz-600 MHZ DDS AD9910 Arduino Shield: როგორ გავაკეთოთ დაბალი ხმაური, მაღალი სიზუსტე, სტაბილური RF გენერატორი (AM, FM მოდულაციით) Arduino– ზე
გიტარის ორი არხის სიგნალის გენერატორი: 10 ნაბიჯი
ორი არხის სიგნალის გენერატორი გიტარისთვის: ეს პროექტი არის მარტივი ასაშენებელი, ორიგინალური დიზაინი ორმაგი არხის სიგნალის გენერატორისთვის გიტარისთვის და სხვა გამოყენებისთვის. იგი მოიცავს გიტარის ჩანაწერების მთელ სპექტრს (გიტარისტებისთვის, ღია დაბალი E სტრიქონიდან - 83 ჰერცი, 24 -ე აღშფოთებამდე მაღალ E
შექმენით ეს 5Hz– დან 400 KHz– მდე LED Sweep სიგნალის გენერატორი ნაკრებიდან: 8 ნაბიჯი
ააშენეთ ეს 5Hz to 400KHz LED Sweep სიგნალის გენერატორი ნაკრებიდან: ააშენეთ ეს მარტივი გაწმენდის სიგნალის გენერატორი ადვილად ხელმისაწვდომი ნაკრებიდან. თუკი ჩემს ბოლო ინსტრუქციულ სახეს დაათვალიერებდი (გააკეთე პროფესიონალური ხედვის წინა პანელები), მე ალბათ არ გამოვტოვებდი რაზე ვმუშაობდი იმ დროს, რომელიც იყო სიგნალის გენერატორი. მინდოდა
RF სიგნალის გენერატორი: 8 ნაბიჯი (სურათებით)
RF სიგნალის გენერატორი: RF სიგნალის გენერატორს უნდა ჰქონდეს ინსტრუმენტი რადიოს მიმღებებთან თამაშისას. იგი გამოიყენება რეზონანსული სქემების დასარეგულირებლად და RF– ის სხვადასხვა საფეხურის მოგების გასარეგულირებლად. RF სიგნალის გენერატორის ძალიან სასარგებლო თვისებაა მისი მოდულაციის უნარი. თუ ეს