Harorat va yorug'lik intensivligini qanday qayd qilish kerak - Proteus simulyatsiyasi - Qo'rqinchli - Liono yaratuvchisi: 5 qadam
Harorat va yorug'lik intensivligini qanday qayd qilish kerak - Proteus simulyatsiyasi - Qo'rqinchli - Liono yaratuvchisi: 5 qadam
Anonim
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono yaratuvchisi
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono yaratuvchisi
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono yaratuvchisi
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono yaratuvchisi
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono yaratuvchisi
Harorat va yorug'lik intensivligini qanday qayd qilish kerak | Proteus simulyatsiyasi | Qo'rqinchli | Liono yaratuvchisi

Salom bu Liono Maker, bu mening rasmiy YouTube kanalim. Bu ochiq manba YouTube kanali.

bu erda havola: Liono Maker YouTube kanali

bu erda video havola: Harorat va yorug'lik intensivligi

Ushbu qo'llanmada biz Arduino UNO va Micro SD-Card moduli yordamida harorat va yorug'lik intensivligini qayd qilishni o'rganamiz. Asosiy komponent - yorug'lik intensivligini o'lchash uchun ishlatiladigan LDR, ikkinchisi - haroratni o'lchash uchun ishlatiladigan LM35. Bu ikkita analog signal Arduino pin Ao va A1 ga yuboriladi. SD -karta bu loyihada asosiy ishni bajaradi. Ma'lumotlarni yozib olish yoki ma'lumotlarni yozib olish - bu biz o'z ma'lumotlarimizni o'z faylimizga yozish usuli, keyin biz Excel -da chiziqli grafiklarni ko'ramiz. Har safar SD -kartaga yozish uchun zarur bo'lgan ko'rsatmalar ketma -ketligi;

1_SD.open ("fayl nomi", FILE_WRITE);

2_file.println (ma'lumotlar);

3_file.close ();

SD -kartadagi ma'lumotlarni o'qish va tarkibni ketma -ket monitorda ko'rsatish mumkin. Ma'lumotlar faylining mazmunini ko'rsatish uchun Serial.print () va Serial.write () ishlatiladi.

1 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

1_SD-karta:-

Ma'lumotlarni saqlash va qayd qilish uchun SD (Secure Digital) kartalaridan foydalanish mumkin. Masalan, raqamli kameralarda yoki mobil telefonlarda ma'lumotlarni saqlash va sensorlardan ma'lumotlarni yozib olish uchun ma'lumotlarni kiritish. Micro SD kartalar 2 Gbaytli ma'lumotlarni saqlashi mumkin va ularni FAT32 (Fayllarni ajratish jadvali) formatida formatlash kerak. Micro SD -karta 3,3V da ishlaydi, shuning uchun Arduino 5V manbaiga faqat 5V dan 3,3V gacha bo'lgan kuchlanish sig'imi va 3,3V kuchlanish regulyatoriga ega bo'lgan micro SD karta modullari ulanishi mumkin.

Micro SD moduli Arduino bilan ketma -ket periferik interfeys (SPI) yordamida aloqa o'rnatadi. Micro SD modulidagi SPI ulanish pinlari mos ravishda Arduino pinlari 11, 12, 13 va 10 ga ulangan MOSI, MISO, SCK va SS pinli chip tanlashni (CS) o'z ichiga oladi.

Arduino UNO bilan SD-karta aloqasi:

GND ------ GND

5 volt ------- VCC

Pin12 -------- MISO

Pin11 -------- MOSI

Pin13 ------- SCK

Pin10 -------- SCS

Ma'lumot faqat file.close () buyrug'iga binoan SD -kartadagi faylga yoziladi; shuning uchun har bir file.println (ma'lumotlar) ko'rsatmasidan keyin file.close () ko'rsatmasi bo'lishi kerak va undan oldin SD.open ("fayl nomi", FILE_WRITE) ko'rsatmasi bo'lishi kerak. SD.open () funktsiyasida FILE_READ standart sozlamasi mavjud, shuning uchun faylga yozish uchun FILE_WRITE varianti zarur.

Har safar SD -kartaga yozish uchun zarur bo'lgan ko'rsatmalar ketma -ketligi

SD.open ("fayl nomi", FILE_WRITE);

file.println (ma'lumotlar);

file.close ();

2_LM35:-

LM35 - bu kontsentratsiyali Integral sxema Harorat sensori, uning chiqish voltaji atrofidagi haroratga qarab o'zgaradi. Bu -55 ° C dan 150 ° C gacha bo'lgan haroratni o'lchash uchun ishlatilishi mumkin bo'lgan kichik va arzon IC.

Lm35 ning uchta oyog'i bor;

1-Vcc

2-chiqish

3-chi

Lm35 - bu haroratni aniqlash uchun ishlatiladigan noyob harorat sensori. Uning birinchi terminali VCC bilan 5 voltli Arduino piniga ulangan, ikkinchi terminali analogli pin bilan ulangan, bu kodlashda aniqlangan. Uchinchi terminal Gnd ga ulangan, bu Gnd.

3_LDR:-

Surat qarshiligi (LDR qisqartmasi-nurni pasaytirish qarshiligi, yoki nurga bog'liq qarshilik yoki foto o'tkazgichli hujayra)-bu passiv komponent bo'lib, u komponentning sezgir yuzasida nurlanish (yorug'lik) qabul qilish qarshiligini pasaytiradi. Yorug'lik tushishining kuchayishi bilan foto rezistorning qarshiligi pasayadi; boshqacha aytganda, u fotokonduktivlikni namoyish etadi.

Arduino UNO bilan LDR interfeysi:

Uning bitta terminali 5 voltli, ikkinchi terminali esa 4.7k rezistorli. 4.7k rezistorning ikkinchi uchi - er. LDRning o'zi qarshilikdir va bu turdagi konfiguratsiyalar o'lchash va kuchlanishni o'lchash uchun ishlatiladi, bu kuchlanish taqsimlash usuli. Umumiy terminal Arduino analog piniga ulangan (PIN kodi kodlashda aniqlangan). Men rasmlarni baham ko'raman.

2 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

Proteus simulyatsiyasi:-

Bu darslikda biz loyihamizni simulyatsiya qilish uchun ishlatiladigan Proteus Software dasturidan foydalanamiz (Temp & Light Intensity logging). Birinchidan, elektron diagrammasini yaratish uchun Proteus dasturiy ta'minotini oching. O'chirish tugagandan so'ng, biz uni simulyatsiya qilishimiz kerak. Buning uchun biz Arduino mulkiga Arduino kodli oltilik faylini yuklashimiz kerak. Arduino -ni sichqonchaning o'ng tugmasi bilan bosing va Arduino Property -ga o'ting, olti burchakli faylni joylashtiring yoki joylashtiring yoki to'g'ridan -to'g'ri faylingizni tanlang, so'ng uni yuklang. Ikkinchi narsa - SD -karta faylini yuklash, buning uchun 32 Gb -ni tanlang va fayl joylashuviga o'ting, so'ngra ushbu faylni nusxalash va joylashtirish yoki tegishli papkadan tanlab yuklash. faylni yuklash usuli quyidagicha: SD karta faylini nusxalash va joylashtirish Manzil / Fayl nomi.

Ushbu ikkita ishni tugatgandan so'ng, simulyatsiyadan oldin sizda xatolik bo'lsa, tuzatganingizni tekshirishingiz kerak.

Proteus dasturiy ta'minotining sxematik sahifasining chap burchagida ijro etish tugmasi mavjud. uni bosing va simulyatsiya boshlanadi.

/* Quyida SD -kartaga ma'lumotlarni faylga yozish bo'yicha ko'rsatma berilgan.

Har safar SD -kartaga yozish uchun zarur bo'lgan ko'rsatmalar ketma -ketligi;

1_SD.open ("fayl nomi", FILE_WRITE);

2_file.println (ma'lumotlar);

3_file.close (); */

Ushbu ko'rsatmalardan so'ng Arduino kodi kechiktiriladi (5000); keyin yangi o'qishni yozib oling va shu jarayon davom etmoqda. virtual terminal quyidagi natijalarni ko'rsatadi.

SD karta OK

rekord 1

rekord 2

rekord 3

rekord 4

rekord 5

ma'lumotlaringizni qisqa vaqt ichida yozib olish uchun kechiktirish javobini o'zgartirishingiz mumkin. bu javobni ma'lumotlar faylida ko'rishingiz mumkin.

3 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

EXCEL-da real vaqt rejimidagi ma'lumotlar chizig'i:-

Microsoft Excel bu loyihada mos ravishda harorat va yorug'lik intensivligi ma'lumotlarining chiziqli grafiklarini tuzish uchun ishlatiladi.

Birinchidan, biz Excelni ochishimiz va ma'lumotlarni Excelga kiritishimiz kerak (Ma'lumotlarga o'ting va txt faylini tanlang). Harorat va yorug'lik intensivligi to'g'risidagi ma'lumotlar ustunlarini ajrating. qo'shish -ga o'ting va chiziqli grafiklarni joylashtiring. Men o'zimning to'liq fayllarimni Excel fayli va real vaqtda ma'lumotlar liniyasi grafiklari va ma'lumotlar fayli bilan baham ko'raman.

Bu grafikalar bizga harorat o'zgarishi bilan aytadi, keyin esa foto-rezistor (LDR) rezistori ham o'zgaradi.

4 -qadam:

Ushbu loyihada ishlatiladigan to'liq fayllar: -

Mana mening YouTube havolam, bu ochiq manbali kanal. biz loyihamiz bilan bog'liq hamma narsani va loyihamizda ishlatiladigan narsalarni, nisbiy fayllarni va boshqalarni taqdim etamiz.

Men o'zimning to'liq fayllarim va rasmlarimni zip faylda baham ko'raman;

1_Fritizing fayl

2_proteus simulyatsiya fayllari

3_Arduino kodlash fayli

4_Arduino kodli HEX fayl

5_SD karta fayli

6_data fayli

7_Excel fayli, shu jumladan chiziqli grafikalar, va boshqalar.