Სარჩევი:

სიგნალის გენერატორი AD9833: 3 ნაბიჯი
სიგნალის გენერატორი AD9833: 3 ნაბიჯი

ვიდეო: სიგნალის გენერატორი AD9833: 3 ნაბიჯი

ვიდეო: სიგნალის გენერატორი AD9833: 3 ნაბიჯი
ვიდეო: [ახალი] FNIRSI 2C23T 👉 2CH ოსცილოსკოპი + მულტიმეტრი + ფუნქციის გენერატორი 👉 ვაუ! 2024, ივლისი
Anonim
სიგნალის გენერატორი AD9833
სიგნალის გენერატორი AD9833
სიგნალის გენერატორი AD9833
სიგნალის გენერატორი AD9833

სიგნალის გენერატორი არის ძალიან სასარგებლო საცდელი მექანიზმი. ეს იყენებს 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
დაამატეთ OLED
დაამატეთ OLED
დაამატეთ OLED
დაამატეთ OLED
დაამატეთ 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– ით. გამაგებინე როგორ მორჩები.

გირჩევთ: