Arduino 8 ta solenoidni nazorat qila oladimi?

Men Arduino haqida juda oz narsa bilaman va undan ham kamroq dasturlashni bilaman. Menga pansionatni sotib olishdan oldin va uni qanday dasturlashni o'rganishimdan oldin, men o'z fikrimni o'ylayapmanmi, deb hayron bo'ldim.

Men Arduino dasturini ketma-ket navbatdagi sug'orish valfini ochishni rejalashtirmoqchiman. Taxminan sakkizta 24 voltli solenoid klapan bo'lishi kerak edi. Har biri taxminan 15 daqiqaga ochiq bo'lishi kerak, keyin keyingi valfi ketma-ket ochib, nihoyat oldingi vana yopiladi. Ko'p hududli sug'orish tekshirgichiga o'xshash.

Men solenoid kuchlanish tizimida tranzistordan foydalanishim mumkinligini ko'raman. Lekin Arduino sakkiz solenoidi nazorat qila oladimi, agar men bilsam, har bir solenoid o'z tranzistorini talab qiladimi?

5
Ushbu AC yoki DC solenoidlari bormi? Men juda ko'p sug'orish solenoidlari AC ekanligini ko'raman.
qo'shib qo'ydi muallif Nick Gammon, manba
Siz nima xohlaysiz? bu sug'orishdan farq qiladi. Har biri taxminan 15 daqiqaga ochiq bo'lishi kerak, keyin keyingi valfni ketma-ket oching va nihoyat oldingi valfi yoping. .... ketma-ketlikni aqlingizda mutlaqo aniq bo'lishi kerak, aks holda siz xohlagan dasturni yozishni qiyinlashtiradi.
qo'shib qo'ydi muallif jsotola, manba
Agar bu ta'limiy harakat bo'lsa: xush kelibsiz. Agar bu narsa sizga kerakli vaqt ichida bajarilishi kerak bo'lsa, men mavjud sug'orish echimlaridan foydalanishni maslahat beraman. Qurilmani nafaqat dasturlash uchun emas, balki almashtirish mexanizmlarini tanlang va ular maydon uchun qattiqlashtirilganligini ta'minlash uchun katta vaqt va $ investitsiyalar mavjud
qo'shib qo'ydi muallif Kyle, manba

7 javoblar

Arduino 8 ta qurilmani boshqarishi mumkin. Transistor o'rniga 8 tomonlama o'rni tekshirgichidan foydalanish osonroq bo'lishi mumkin:

8 o'rni moduli

Faqatgina 8 ta klapanni o'rni bilan ulang, siz o'z o'rni klapanlar uchun alohida manba bilan quvvatlanadi va pinni Arduino ga ulashingiz mumkin.

Ularning ichida opto-kuplörler mavjud, ular vanalar va Arduino o'rtasida qo'shimcha xavfsizlikni ta'minlaydi.

8 relay module with opto couplers (note I just put the first entry I found, you might find better/cheaper similar items, e.g. at AliExpress for $4).

Quyidagi izohda Andre shunday degan edi: Agar siz ko'proq natijalarga muhtoj bo'lsangiz, Arduino Mega-dan foydalanishingiz mumkin. Yoki qiyinchilikni istasangiz, 74HC595 kabi multipleksor ICni ishlatishingiz mumkin (Arduino bilan topilgan ko'plab misollar).

Arduino bilan bir relayni nazorat qilish uchun yetarli misollar mavjud, chunki u 8 (o'xshash 8 GPIO foydalanishi mumkin) yoki ko'p aktyor IC.

10
qo'shib qo'ydi
Uno va Mega o'rtasidagi tanlov flash/ram haqida ham. Ba'zi ilovalarda qo'zichoqning uno 2k muammosi bo'lishi mumkin.
qo'shib qo'ydi muallif user28569, manba
Ushbu o'rni moduli odatda optik-bog'langan izolyatsiyaga ega, lekin, albatta, tekshiring.
qo'shib qo'ydi muallif user28569, manba
Agar ko'proq i/o kerak bo'lsa, faqat Arduino mega-dan foydalaning.
qo'shib qo'ydi muallif user28569, manba
Nima uchun 8 ta natijani nazorat qilish uchun 70 IO Mega taklif qilinsin?
qo'shib qo'ydi muallif CrossRoads, manba
@AndreCourchesne Fikrlaringiz uchun tashakkur, men javobni shu tarzda yangiladim.
qo'shib qo'ydi muallif Pat, manba
@CrossRoads Faqat u ko'proq natijalarga muhtoj bo'lsa ... 8 uchun kerak emas, lekin tajriba loyihalaridan osonlik bilan o'sishi mumkinligini bilaman.
qo'shib qo'ydi muallif Pat, manba
@ChadG 10 evro uchun men o'zimni xavf-xatarga olmagan bo'lardim, valflar qimmatroq bo'lsa (yoki bu asosiy maqsad bo'lsa sug'orilmaydi).
qo'shib qo'ydi muallif Pat, manba
@ Chad Ehtimol, optokupllar haddan tashqari ko'payib ketgan bo'lsa ham, bu all-in-one modullari juda arzon, menimcha, bu "qo'shimcha" muammo emas.
qo'shib qo'ydi muallif Pat, manba
@MichelKeijzers Men aniq bo'lmagan taqdirda siz bilan rozi bo'ldim. Men aytganimdek, jismoniy taqiqlash (o'rni) tranzistor bilan uni boshqarishda yaxshiroq edi. Rölelerda optik-ulanishlar yaxshi bo'lsa-da, lekin bu kichik röleler uchun juda ham ko'pdir.
qo'shib qo'ydi muallif Chad G, manba
O'qituvchi sifatida ko'rsak, bir taxta sotib olmagan va hali uning imkoniyatlari o'rganib chiqilgan (va u biron bir maxsus kengashda rejalashtirganmi yoki yo'qmi, deb aytmagan), Mega endilikda emas edi. Yakkama-yakka xodisalarning o'zi 2/3 ni tashkil etadi va u yo'lning ba'zi bir sensorlarini yoki qo'lda boshqarishni qo'shishni istaydi.
qo'shib qo'ydi muallif Chad G, manba
Yo, oqim miqdoriga qarab, klapanlarning 24V/yuqori oqim tomonlari orasida ba'zi bir fizik iskolatsiyaga ega bo'lish yaxshiroqdir. va 5v/arduino ning past oqim tomoni.
qo'shib qo'ydi muallif Chad G, manba

Ko'pgina sug'orish klapanlari odatda 24 mVAC dan 250 mA gacha (500 mA kenglikda). Buning eng yaxshi usuli uchburchak orqali amalga oshiriladi. Agar siz tekshirgich va valf voltaji o'rtasida izolyatsiyani istasangiz, triac chiqishi bilan optik aloqa moslamasi eng yaxshi usuldir. Vishay VO3023: 5mA LED kirish oqimi va 1A chiqish oqimi va birlikda atigi 0,50 AQSh dollari bo'lgan odatda sug'orish valfi berilgan yaxshi tanlovdir. Triacs juda qattiq qurilmalar va ular o'rni kabi harakatlanuvchi qismlarga ega emas, shuning uchun ular juda ishonchli.

3
qo'shib qo'ydi

Solenoidga 2 ta sim va ulardan foydalanishning 2 usuli mavjud:

1- Rulni yopish 24 V yuboradi, qaytib simlar 0 voltsga etadi.

2- 24V Har doim tashqariga chiqadi va qaytarish simini 0 voltga qisqartirishi mumkin.

Har ikkala usulda simlarni tekshiruv kartasiga o'tkazib, qo'lda solenoidlarni faollashtirish orqali sinovdan o'tkazing. Qachon ishlayotgan bo'lsa, Arduino o'rni nazoratini boshqa takliflar sifatida qo'shing.

Agar kalitlarga solenoidni qo'l bilan ishlashni istasangiz yoki sizda singan röle/solenoid mavjudligiga shubha qilsangiz kalitlarni saqlash sizga yordam beradi.

2
qo'shib qo'ydi

Ha, siz 24 volt solenoidlarni ishlatish uchun sizga kerak bo'ladi, chunki Arduino bu ishni yolg'iz qilolmaydi.

Mening ustuvor usul ULN2803 qurilmasidan foydalanish bo'lib, u sizning barcha sakkiz solenoidni (500 mA dan kam yoki oqimdan pastroq bo'lishini nazarda tutgan holda) haydashga imkon beradi va solenoid o'chirilgandan so'ng kuchlanish pog'onasidan himoyalangan.

http://www.ti.com/lit/ds/symlink/uln2803a. pdf

Ushbu qurilmalar eBayda mavjud.

Dastur ushbu dastur uchun juda oddiy bo'ladi va Arduino o'quv qo'llanmasini o'qigan har bir kishining qobiliyatiga mos bo'lishi kerak.

2
qo'shib qo'ydi

Arduino kartasi faqat atrofida ishlaydigan mikrokontrolör bo'lib, uni ishlashi kerak. Fleshli bilan, kuchni ta'minlaydigan voltaj regulyatori, nazorat qilish uchun chastotani ta'minlovchi osilatator, GPIO pin konnektorlari va hk kabi narsalarni o'ylaydi.

Bu juda oddiy dastur bo'lib, osonlik bilan Arduino tomonidan amalga oshirilishi mumkin. Dasturlarning tez ishlashi shart emas. Siz bir vaqtning o'zida bitta narsa qilyapsiz.

Sizga kerakli narsani amalga oshiradigan 8-kanalli o'rni moduli ni topdim. Siz ulardan to'rttasini kutishingiz kerak, ammo ular faqat taxminan 11 dollar. Men hech qachon bu qurilmadan foydalanmaganman, shuning uchun u qanchalik yaxshi ishlayotganini bilmayman, lekin spetsifikatsiyalar to'g'ri ko'rinadi. Ular 5 voltli chiqish pinlari bilan deyarli har qanday kompyuter tomonidan nazorat qilinishi mumkin. Shunday qilib, siz 5V chiqish pinli Arduino dan foydalanishingiz kerak.

Ehtimol, standart Arduino'dan ko'proq chiqish piniga ehtiyoj seziladi, lekin bu Mega versiyasi bilan ishlashga etarlicha oson.

1
qo'shib qo'ydi
Bu ham osonlashtiradi. I bog'langan modul 30V DCni 10 amperda ishlashi mumkin. Bundan tashqari, 250 V ga qadar ACni boshqarishi mumkin. Va endi faqat bittasi kerak.
qo'shib qo'ydi muallif Matt, manba
bu 24 klapan emas. 8 24V vanalar :-)
qo'shib qo'ydi muallif Juraj, manba

Ha, Arduino sakkiz tranzistorni boshqarishi mumkin.

Har bir solenoidga tranzistor kerak bo'ladi.

Ideal, Arduino 0/5V chiqishi to'g'ridan-to'g'ri olib kelishi mumkin bo'lgan mantiqiy darajadagi N-kanalli MOSFETlardan foydalanish. IRFL540 ko'p narsadan bahs etilgan, siz ularni digikey.com saytidan olishingiz mumkin. Darvozani 150 ohmli qarshilik bilan olib boring va eshikdan Gndga 10K qarshiligi bor, shuning uchun Arduino qayta tiklanganda tranzistorlar yopiq bo'ladi (va IO pinlarini barcha kirishga qaytadi).

Joriy chiziqqa qarab Open Drain chiqishlari bilan shift registrini ishlatishingiz mumkin. TPIC6C595, 100mA. TPIC6B595, 150mA. TPIC6595 va TPIC6A595 ham oqimning qobiliyatli qismlari hisoblanadi.

Katenoid bobinidan, + 24V katodidan bir xil oqimga ega bo'lgan diodani qo'shing, shuning uchun tranzistor yopilganda oqim hosil bo'ladigan oqim portlab ketishi mumkin. (kangalning oqimi kangalning magnit maydoni yiqilib qolsa, oqimni ushlab turishni istasa, u svetoforning tranzistoridan o'tishi mumkin emas, shuning uchun u lenta orqali ketadi va lenta simi qarshiligida tarqaladi).

1
qo'shib qo'ydi
Yaqinda sug'orish tizimi uchun o'rnatgan solenoidlar 24V AC quvvatiga ega bo'lib, u MOSFET yoki BJT tranzistorini yaroqsiz holga keltirdi. Bu holda triak yaxshi bo'lishi mumkin.
qo'shib qo'ydi muallif Nick Gammon, manba
Fikringiz mantiqiy emas. Arduino nazorat qiluvchi tranzistorlar nimani amalga oshirishning asosiy vazifasidir.
qo'shib qo'ydi muallif CrossRoads, manba
Bu elektron emas
qo'shib qo'ydi muallif Juraj, manba
nima uchun o'rni modullaridan foydalanmasligingiz kerak? yoki kichik komponentlar bilan fabrikada lehimli qo'llab-quvvatlaydigan devor bilan modul sifatida foydalanishingiz mumkin bo'lgan biron-bir boshqa aktüatör yoki Sensor? U ilova uchun, keyinchalik raf o'rni taxtasi uchun ko'proq ixtisoslashtirishi mumkinmi? savollar ritorik emas. Men, albatta, qanday ahvolga tushganini bilmoqchiman.
qo'shib qo'ydi muallif Juraj, manba
Tizimning elektron qismini Arduino ga qanday ulash kerakligini biladigan @Juraj Arduino asboblarini tanlash/ulardan foydalanishning ajralmas qismi hisoblanadi. Nima deb o'ylaysiz, ushbu SE uchun mavzu emas edi?
qo'shib qo'ydi muallif ammmaday, manba

Shu bilan muqobil usul, PCF8574 kabi I2c port kengaytirish qurilmasidan foydalanishdir. Ular tashqariga chiqadigan lavhalar sifatida mavjud. Har bir chiqib ketish taxtasida turli xil I2C manzilini tanlab, 64 ta o'rni opto izolyatsiya qilingan o'rni modullari yordamida boshqarilishi mumkin. Shunday qilib, faqatgina ikkita Arduino pinasi mavjud.

0
qo'shib qo'ydi
Buning uchun 8 ga kerak emas
qo'shib qo'ydi muallif rossp, manba