Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

voltaj etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
voltaj etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

2 Mayıs 2021 Pazar

Arduino UNO R3 kullanarak analog voltaj okuma

 

Arduino UNO R3 kullanarak analog voltaj okuma


Arduino UNO R3 kullanarak analog voltaj okuma, Bu yazıda Arduino UNO R3'ün analogdan dijitale dönüştürücü kanallarının nasıl kullanılacağını tartıştım? Bu kartı kullanarak analog voltaj nasıl okunur? Bu kanallar analog dünya ile nasıl iletişim kurar? Arduino, analog değerleri anlamayan küçük bir mikro bilgisayar sistemidir. Her mikrobilgisayar sistemi, 0'lar ve 1'ler şeklinde dijital ikili sayılarla ilgilenir. Dolayısıyla Arduino, analogdan dijitale dönüştürücüler kullanılmadan analog değerleri anlayamaz. Birçok mikrodenetleyici, dahili analogdan dijitale dönüştürücülere sahiptir. Arduino UNO R3 ayrıca beş adet dahili analogdan dijitale dönüştürücü kanala sahiptir. Bu, beş analog voltaj değerini okuyabileceği veya beş analog çıkış sensörü ile arayüz oluşturabileceği anlamına gelir.

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.
























Arduino'nun analogdan dijitale dönüştürücü kanalları

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.






















Arduino ve LED'in analogdan dijitale dönüştürücü kanalları

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);
 }

ANA SAYFAYA DÖN

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.