ARDUINO TARAQQIYOTI
Ma’ruza 4
Mavzu: Analog signallarni o’qish
Reja:
1. Analog signal o’zi nima?
2. Analog signalni raqamli signalga aylantirish
3. Analog sensorlarni Arduino bilan o'qish: analogRead () funksiyasi
4. Potentsiometrni o'qish
5. Analog sensorlar
6. TMP36 temperatura sensori yordamida temperaturani o’qish
Agar siz qurilmalaringiz dunyo bilan aloqada bo'lishini xohlasangiz, ular muqarrar
ravishda analog ma'lumotlar bilan aloqa o'rnatadilar. Oldingi darslarda siz tugatgan
loyihalarga e’tibor bering. Siz LEDni boshqarish uchun elektron tugmadan foydalangansiz.
U faqat raqamli kirish edi - uning ikkita mumkin bo'lgan holati bor: yoqish yoki o'chirish,
yuqori yoki past, 1 yoki 0. Raqamli ma'lumot - bu ikkilik (yoki raqamli) ma'lumotlar
to'plami. Har bir bit faqat ikkita qiymatdan biriga ega. Atrofingizdagi dunyo kamdan -kam
hollarda ma'lumotni faqat ikkita usulda ifodalaydi. Derazaga qarang. Nima ko'rasiz? Agar
kunduzi bo'lsa, ehtimol siz quyosh nuri, shamolda harakatlanayotgan daraxtlarni, balki
o'tayotgan mashinalarni yoki odamlar yurganini ko'rasiz. Siz sezgan bu narsalarning
hammasini tasniflab bo'lmaydi ikkilik ma'lumotlar sifatida. Quyosh nuri yoqilmagan yoki
o'chmagan; uning yorqinligi kun davomida o'zgarib turadi. Xuddi shunday, shamol faqat
ikkita holatga ega emas; u har doim turli tezliklarda esadi.
1-rasm. Analog va raqamli signallar
1-rasmdagi grafiklar analog va raqamli signallarning bir-biri bilan qanday taqqoslanishini
ko'rsatadi. Chap tomonda kvadrat to'lqin bor, u faqat ikkita qiymat orasida o'zgarib turadi:
0 va 5 volt. Xuddi oldingi bobda ishlatilgan tugmachada bo'lgani kabi, bu signal ham
"mantiq yuqori" yoki "mantiq past" qiymatidir. O'ng tomonda kosinus to'lqinining bir
qismi joylashgan. Garchi uning chegaralari hali ham 0 va 5 volt bo'lsada, signal bu ikki
kuchlanish o'rtasida cheksiz ko'p qiymatlarni oladi.
Analog signallar bir diapason ichida o'zgarib turadi, nazariy jihatdan bu diapazonda juda
ko'p sonli mumkin bo'lgan qiymatlarni oladi. Siz o'lchashni xohlaydigan analog kirishga
misol sifatida quyosh nuri haqida o'ylang. Tabiiyki, quyosh nurini o'lchash mumkin bo'lgan
turli diapazon mavjud. Ko'pincha bir birlik maydon uchun lyuks yoki yorug'lik lyuksi bilan
o'lchanadigan bo'lsak, siz to'g'ridan -to'g'ri quyosh nurida 0 lyuks (qora rang uchun) va 130
000 lyuks o'rtasidagi qiymatlarni o'lchashni kutishingiz mumkin. Agar sizning o'lchash
moslamangiz cheksiz darajada aniq bo'lsa, siz bu ikkisi orasidagi cheksiz ko’p sonlarni
o'lchashingiz mumkin. Masala, uy ichkarisi 400 lyuks bo'lishi mumkin. Agar u biroz
yorqinroq bo'lsa, u 401 lyuks, keyin 401,1 lyuks, keyin 401,11 lyuks va boshqalar bo'lishi
mumkin. Agar shunday bo'lsa, Arduinoni "haqiqiy dunyo" bilan qanday bog'lash
mumkin? Javob analog-raqamli konvertorlar (ADC) bo'lib, ular analog qiymatlarni
raqamli ko’rinishga yuoqir aniqlik va tezlik bilan aylantirib beradi.
|