Bitta Arduino qurilmasi qancha sensorni qo'llab-quvvatlaydi?

Men Arduino dunyosida boshlang'ichman. Men boshlang'ich to'plami bilan birga kelgan kitobning asosiy loyihalarini yaratdim (u mening do'stim tomonidan qarz oldi) va men namlik, harorat sensori va LCD displey ishlatardim.

Men xona temperaturu, namlik, uglerod oksidi, uglerod dioksin va ehtimol bir necha qo'shimcha parametrlarni o'lchash uchun Arduino Uno sotib olmoqchiman. Men 4 sensor, 1 buzzer, 1 LCD displey va 1 ta ESP8266 seriyali WIFI simsiz modulidan foydalanaman. .

Bu ishdan so'ng men funktsiyalarni qo'shishga harakat qilaman, lekin juda ko'p qismlarga ega bo'lgani kabi, Arduino Uno ularni qo'llab-quvvatlasa bo'ladimi-yo'qligiga ishonchim komil emas.

Menga ko'proq pinli Arduino kerakmi? agar bularning barchasini ishlatsam va yana ko'p narsalarga muhtoj bo'lsam nima bo'ladi? Arduino Uno kengaytirilishi mumkinmi?

Arduino Uno juda kichik kompyuter bo'lgani uchun, protsessor barcha bu komponentlarni va ularning operatsiyalarini qo'llab-quvvatlay oladimi?

2
Bu ularning aniqlanmagan ma'lumotlariga bog'liq bo'lishi mumkin, lekin esp8266-ni faqatgina undan yaxshiroq foydalanishi mumkin bo'lgan klassik arduinolardan ko'ra ko'proq iste'dodli kompyuter deb hisoblang.
qo'shib qo'ydi muallif rossp, manba
Shuni unutmangki, ESP8266 (E) da, 160 MGts da ishlashga qodir bo'lgan 32 bitli protsessor bo'lgan 10-raqamli va 1 analog pin mavjud. Uni ketma-ket Wi-Fi orqali foydalanish haftada bir marta do'konlarga 1/2 chaqirim masofani bosib olish uchun Ferrari sotib olish kabi.
qo'shib qo'ydi muallif Thomas Myron, manba
shift registrlari dan foydalanib pinlarni oshirishingiz mumkin
qo'shib qo'ydi muallif kyck-ling, manba
Uno I2C va SPI ni qo'llab-quvvatlaganligi sababli, pinlarning aniq soni cheklovchi omil emas.
qo'shib qo'ydi muallif Nick Gammon, manba
Va sizning savolingizga javob beradigan bo'lsa, javobni qabul qilingan deb belgilashni unutmang. Shunday qilib, savol "hal qilinmagan" ro'yxatidagi asosiy sahifaga qaytmaydi
qo'shib qo'ydi muallif Tom Collins, manba
Har bir post uchun 1 savol so'ralsangiz yaxshi bo'lardi.
qo'shib qo'ydi muallif st2000, manba
Men aniqroq gaplashaman, boshqa savollar berishing kerak. Faqat boshqa lavozimlarda ularni so'rang. Ehtimol, har xil postlardagi harorat, koordinat, sensorlar haqida so'rash kerak. Ba'zilar lineer bo'lmaganlari sababli, boshqalar yoshga bo'lgan ehtiyojni qoplashlari kerak, boshqalari esa haroratni qoplash uchun kerak.
qo'shib qo'ydi muallif st2000, manba
Ajam sifatida sizda juda ko'p savollar mavjud. Arduino faqatgina BMTga emas, balki taklif qilingan barcha lazzatlarga qaramay Arduino veb-saytiga qarashingizni tavsiya qilaman. Arduino dunyosida ilgari surganingizdek, siz Mega-ning takliflarini ko'proq bilib olasiz, Yunning Linux-ning lazzati va MKR1000-da IoT kirishi mumkin.
qo'shib qo'ydi muallif Richard N, manba

5 javoblar

Uno siz tasvirlagan qurilmalar uchun yetarli pinlarga ega.

  • DHT22 Aloqador namlik va harorat sensori har ikkala parametr uchun faqat bitta raqamli pinaga kerak.
  • Bir MQ-7 Karbon monoksit sensori bir analog pinga muhtoj.
  • MG-811 Karbon dioksidi sensoriga bir analog pin (va kuchaytirgich) kerak.
  • Piezo buzzeriga bir PWM pin kerak.
  • Hitachi interfeysiga ega LCD displey to'rtta raqamli pinaga muhtoj.
  • ESP modulida ikkita raqamli pinaga ehtiyoj bor.

Bu 7 raqamli pim, ulardan biri PWM pin bo'lishi va 2 analog pin bo'lishi kerak. Men eng yaxshi yoki eng arzon qurilmalar haqida hech qanday tanlov qilmadim, faqat men bilardim yoki qidirish orqali tezda topdim. Lekin bu pin talabi bilan uno ustida mavjud bo'lgan pinlarni charchashga yaqin kelmaydi, shuning uchun siz turli xil interfeyslarni yoki qo'shimcha pinlarni talab qilishi mumkin bo'lgan boshqa tanlovlarni amalga oshirish uchun sizning nomingizdan qo'yilmagan imkoniyatlar ko'p.

3
qo'shib qo'ydi

Bundan tashqari, Arduino ning Analog pinlarini raqamli pim sifatida ham qo'llashingiz mumkin ..... Buning yordamida sizda 18 ta pin mavjud. esp8266-ni bir daqiqada kutib turing, keyin siz biron-bir sensorga ehtiyoj sezmaysiz, faqat esp8266-ni istagan barcha narsalarni aytadigan veb-sayt bilan ulang va oddiygina veb-sahifadagi ma'lumotlarni o'qib, LCD displeyda ko'rsating. ....

2
qo'shib qo'ydi
Bu savolga tegishli emas.
qo'shib qo'ydi muallif Hugo, manba

MUX Shildga qarang, men faqatgina MEGAga 48 kirishni qo'shish uchun foydalanganman, u 98 kirish yoki chiqishi mumkin

1
qo'shib qo'ydi

Sizningcha, Arduino qancha sensorlar yordam berishi mumkinligini bilmoqchi edingiz. Ammo, masalan, sizning savolingizning har ikkala talqini ham javob beraman:

  1. Arduino-ning qancha turdagi sensorlari mavjud:

To'g'ri dasturiy ta'minot va apparat bilan, Aruidno deyarli har qanday sezgir bilan interfeys mumkin. Istisnolardan tashqari, Arduino (masalan, video kamera kabi) yoki tezkor javob talab qiladigan sensorlar (masalan, lidar masofadan o'lchash datchiklari (LIDAR) kabi) ko'proq ma'lumot ishlab chiqaradigan sensorlar kiradi.

  1. Bir vaqtning o'zida bir qancha Arduino sensorlari qo'llab-quvvatlanishi mumkin:

Bu qanday protsessor resurslariga kerakligiga bog'liq. Sensor ADCga kerak bo'lsa, u erda ko'pchilik Arduinolarda 6 ta kanal mavjud. Agar sizga ko'proq kerak bo'lsa, apparat echimlari mavjud. Ammo bu erda ko'plar 2-chi Arduino qo'shilishi mumkinligini taklif qilishdi.

Kir yuvish uchun maxsus ro'yxatga murojaat qilish uchun:

xona harorati

Termistor ADCga ulangan. Lekin ko'plari chiziqli emas, shuning uchun sizga stolni yaratish kerak bo'ladi.

namlik

O'ylaymanki bozorda SPI moduli bor.

uglerod oksidi

These sensors usually require an amplifier. And change with age & temperature. So a lot of software here as well as hardware.

karbon dioksin

Bu haqda hech qanday ishonch yo'q.

buzzer

Self osculating? Keyin faqat mantiqiy chiqim kerak.

1 LCD ekran

Alpha & numeric? Most have 4 or 8 pin Hitachi interfaces. But you can look for a SPI or serial port LCD so as to conserve on Arduino pins.

ESP8266

Bu faqat ketma-ket qurilma. Siz Ardino ning ketma-ket portiga muhtojsiz.

Men sizni kerakli protsessor resurslarini batafsil baholash uchun qoldirib ketaman. Siz avval foydalanadigan maxsus apparatni tanlashingiz kerak.

Bu urushning yarmi. Qolgan yarmi kutubxonalarni barcha sensorlarga tekshiradi va aloqa qurilmalari bir-biriga aralashmaydi. Men sizni tark etaman, chunki siz foydalanadigan barcha kutubxonalar uchun barcha kodni ishlatish oson ish emas. Va yana, siz qanday sensorlar va qurilmalarni ishlatishingizdan qat'i nazar, tahlil qilishni boshlash mumkin emas, chunki qaysi kutubxonalarga qarash kerakligini bilmaymiz.

1
qo'shib qo'ydi
Menimcha, siz Arduino I2C avtobusiga ulangan ko'plab I2C qurilmalaringizga ega bo'lishingiz mumkin, shuning uchun siz bir Arduino haydovchiga bir nechta sensorlar kerak bo'lsa yaxshi variant. SPI uchun "tobe tanlash" qatoridan tashqari.
qo'shib qo'ydi muallif Sprogz, manba
Bu javob "javob emas" deb belgilandi. So'ralgan savolga batafsil javob bera olasizmi? Ya'ni, "Arduino qancha datchikni qo'llab-quvvatlashi mumkin?". Men bu javob bilan qaerga borayotganingizni ko'ryapman, lekin bu biroz teginsan.
qo'shib qo'ydi muallif Nick Gammon, manba
Harakat qilaman. Ammo savol kengdir. Bir kundan keyin hech kim bu savolga javob bermagani uchun men uni sinab ko'rmoqchi edim.
qo'shib qo'ydi muallif st2000, manba

Savolning o'zi biroz keng, biroq men bu yerda biroz fikr yuritib ko'rmoqchiman.

Qo'llab-quvvatlash mumkin bo'lgan sensorlar soni va ular talab qiladigan pimlarning soni ular foydalanadigan interfeysga bog'liq bo'ladi.

  • Sensoringiz analog interfeysiga ega bo'lsa, har bir sensor uchun analog kirish piniga kerak bo'ladi.
  • Sensoringiz I2C interfeysiga ega bo'lsa, ular turli xil I2C manzillari mavjud bo'lsa (odatda qurilmadagi o'tish moslamalari bilan sozlanishi) bir xil pimlarni (avtobus) bir nechta qurilmaga ega bo'lishi mumkin.
  • Sensoringiz SPI interfeysiga ega bo'lsa, siz bir xil pinni (avtobus) ishlatadigan bir nechta qurilmaga ega bo'lishingiz mumkin, bundan tashqari har biriga chip tanlash Arduino'dagi raqamli I/U pinini har bir qurilmani tanlashga imkon beradi.
  • Sensoringiz ketma-ket interfeysi bo'lsa, odatda faqat bitta qurilmangiz bo'lishi mumkin.

Muammoni murakkablashtirish uchun Arduino uchun qo'shimcha analog pinlarni yoki boshqa aloqa interfeyslarini beradigan kengaytirish modullarini olishingiz mumkin.

Yuqorida keltirilgan sensorlarning uzun ro'yxati bilan siz dastur maydoni uchun qattiq bosilgan bo'lishingiz mumkin, chunki ko'pchilik sensorlar ular bilan ishlash uchun kod va/yoki kutubxonalarga kerak bo'ladi. Bundan tashqari, Arduinolar (masalan, Laeta) ko'proq dastur maydoniga ega.

Sizdan foydalanmoqchi bo'lgan sensorlar haqida qo'shimcha tadqiqotlar qilishni va ular qanday interfeyslarni ishlatishini va Arduino kutubxonalari ular uchun mavjud bo'lganligini aniqlashga undashadi. Shu tarzda siz foydalanmoqchi bo'lgan har qanday qismlarning talablari va cheklovlarini to'liq tushunishingiz mumkin.

Qo'shimcha ma'lumot:

1
qo'shib qo'ydi