Arduino UNO R3 kullanarak analog voltaj okuma
Analogdan dijitale dönüştürücülerin gömülü sistemde uygulanması:
Gömülü sistem dünyasında muazzam ADC uygulamaları vardır. Ev aletlerinizde, analogdan dijitale dönüştürücüler kullanan birçok gömülü sistem uygulaması vardır. Örneğin, fırında sıcaklık sensörü, sıcaklığı ölçmek için kullanılır. Sıcaklık sensörü analog voltaj şeklinde çıkış verir. Bu nedenle, mikrodenetleyiciyle sıcaklık sensörünü arayüzlemek için fırın gömülü sistemde analogdan dijitale dönüştürücü kullanılır. ADC'nin bazı uygulamaları aşağıda verilmiştir:
- Sıcaklık, nem, nem, ışık, basınç ve hız sensörleri gibi Arduino ile arayüz oluşturan analog sensörler.
- Analog gerilim ve akım ölçümleri
- ve diğer birçok uygulama
Arduino UNO R3'ün ADC kanalları nasıl kullanılır:
Diğer mikrodenetleyicilerin aksine, Arduino'nun Analogdan dijitale dönüştürücü kanallarını kullanmak için, analog voltajı okumak için yalnızca bir işlevi kullanmanız gerekir. Ancak diğer mikrodenetleyicilerde, ADC kontrol kayıtlarını kullanarak tam kod yazmanız gerekir. Ancak Arduino zengin kütüphaneler sağlar, ADC kütüphanesi analog okumaları okumak için kolayca kullanılabilir. Aşağıdaki şekil, Arduino UNO R3'ün beş ADC kanalına sahip olduğunu göstermektedir. Fonksiyon analogRead (kanal numarası), analog voltajı okumak için hangi kanalı kullandığınızı belirlemek için kanal numarasının kullanıldığı analog voltajı okumak için kullanılır.
Devre şeması :
Arduino R3'ün analogdan dijitale dönüştürücüsünü anlamak için Led 3 numaralı pin ile bağlanır ve Arduino UNO R3'ün A0 kanalına değişken bir direnç bağlanır ve değişken direnç bir tarafı 5 volt ile diğer tarafı toprağa bağlanır. Değişken direncin üçüncü terminali Arduino'nun A0 kanalına bağlanır. Aşağıda gösterilen devre, kanal A0 tarafından okunan voltaj 3 volt'tan büyük olduğunda pin 3'e bağlı LED yanacak ve voltaj 3 volt'tan az olduğunda ışık sönecek şekilde çalışır.
Yukarıdaki devre şemasında gösterildiği gibi gerilim 3 volt'tan büyük olduğunda led yanar ve voltmetre değişken direnç ile sadece gerilim kontrolü için bağlanır.
Kod:
Code written below is self explanatory. But if you still have any issue, your comments are welcome. int sensorPin = A0; // select the input pin for the potentiometer int ledPin = 3; // select the pin for the LED int sensorValue = 0; // variable to store the value coming from the sensor void setup() { // declare the ledPin as an OUTPUT: pinMode(ledPin, OUTPUT); } void loop() { // read the value from the sensor: sensorValue = analogRead(sensorPin); sensorValue = sensorValue * 5/1023 ; //its convert digital value back into voltage // turn the ledPin on if(sensorValue >= 3 ) digitalWrite(ledPin, HIGH); else digitalWrite(ledPin, LOW); }
Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook robotic.code
instagram @roboticcode
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.