Bir noktada elektronikle uğraşmayı seven her Mühendis, kendi laboratuvar kurulumuna sahip olmak ister. Bir Multimetre, Pens ölçer, Osiloskop, LCR Ölçer, Fonksiyon Jeneratörü, Çift modlu güç kaynağı ve bir Otomatik transformatör, iyi bir laboratuvar kurulumu için çıplak minimum ekipmanlardır. Bunların hepsi satın alınabilirken, İşlev Üreteci ve İkili mod güç kaynağı gibi kendi başımıza da kolayca birkaç tane inşa edebiliriz.
Bu yazıda Arduino'yu kullanarak kendi Fonksiyon jeneratörümüzü ne kadar hızlı ve kolay bir şekilde oluşturabileceğimizi öğreneceğiz. Bu fonksiyon üreteci, yani dalga formu üreteci, 1Hz ila 2MHz arasında değişen frekansa sahip kare dalga (5V / 0V) üretebilir, dalganın frekansı bir düğme ile kontrol edilebilir ve görev döngüsü% 50'ye kodlanmıştır, ancak bunu değiştirmek kolaydır. programda da. Bunun dışında jeneratör, frekans kontrollü dalgadan da üretebilmektedir. Bu jeneratörün endüstriyel sınıfta olmadığını ve ciddi testler için kullanılamayacağını unutmayın. Ancak bunun dışında tüm hobi projeleri için kullanışlı olacak ve sevkiyatın gelmesi için haftalarca beklemenize gerek yok. Ayrıca kendi geliştirdiğimiz bir cihazı kullanmaktan daha eğlenceli olan şey.
Gerekli malzemeler
- Arduino Nano
- 16 * 2 Alfanümerik LCD ekran
- Döner Kodlayıcı
- Direnç (5.6K, 10K)
- Kondansatör (0.1uF)
- Perf tahta, Bergstik
- Lehimleme Kiti
Devre şeması
Bu Arduino Function Generator'ün tam devre şeması aşağıda gösterilmiştir. Gördüğünüz gibi, projemizin beyni olarak görev yapan bir Arduino Nano'ya ve şu anda üretilmekte olan frekansın değerini görüntülemek için 16x2 LCD'ye sahibiz. Ayrıca frekansı ayarlamamıza yardımcı olacak bir döner kodlayıcımız var.
Tam kurulum, Arduino'nun kendi USB portu tarafından desteklenmektedir. Daha önce kullandığım bağlantılar, bu makalenin ilerleyen kısımlarında tartışacağımız bazı nedenlerden dolayı işe yaramadı. Bu nedenle, pin sırasını değiştirerek kablolamayı biraz karıştırmak zorunda kaldım. Her neyse, çözüldüğü için bu tür sorunlarınız olmayacak, sadece hangi pinin neye bağlandığını bilmek için devreyi dikkatlice takip edin. Bağlantılarınızı doğrulamak için aşağıdaki tabloya da başvurabilirsiniz.
Arduino Pimi | Bağlı |
D14 | RS / LCD'ye bağlı |
D15 | LCD'nin RN'sine bağlı |
D4 | LCD'nin D4'üne bağlı |
D3 | LCD'nin D5'ine bağlı |
D6 | LCD'nin D6'sına bağlı |
D7 | LCD'nin D7'sine bağlı |
D10 | Rotary Encoder 2'ye bağlanın |
D11 | Rotary Encoder 3'e bağlanın |
D12 | Rotary Encoder 4'e bağlanın |
D9 | Kare dalga çıkışı verir |
D2 | Arduino'nun D9'una bağlanın |
D5 | SPWM çıktısı daha sonra sinüse dönüştürülür |
Devre oldukça basittir; Biz pim D9 üzerinde bir kare dalga üreten gibi kullanılabilir, bu kare dalganın frekans döner kodlayıcı tarafından kontrol edilir. Sonra bir sinüs dalgası elde etmek için D5 pininde SPWM sinyali üretiyoruz, bunun frekansı PWM frekansı ile ilişkili olmalı, bu yüzden bu PWM sinyalini bir kesinti olarak hareket etmesi için D2 pinine sağlıyoruz ve ardından ISR'yi kullanarak frekansını kontrol ediyoruz. dalgadan beri.
Devreyi bir breadboard üzerine kurabilir veya hatta bunun için bir PCB alabilirsiniz. Ancak işi hızlı bir şekilde yapmak ve uzun süreli kullanım için güvenilir hale getirmek için onu bir Perf tahtaya lehimlemeye karar verdim. Tüm bağlantılar tamamlandığında panom böyle görünüyor.
Eğer bilmek istiyorsan