Mundarija:
- Ta'minotlar
- 1 -qadam: Raspberry Pi -ni o'rnating
- 2 -qadam: yorug'lik va harorat sensorlaringizni o'lchang
- 3 -qadam: O'chirish davrasini uzing
- 4 -qadam: kod
- 5 -qadam: Muammolarni bartaraf etish
Video: Raspberry Pi yordamida yorug'lik va harorat sensori ma'lumotlarini o'qish va chizish: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ushbu yo'riqnomada siz malina pi va ADS1115 analogli yorug'lik va harorat sensori bilan raqamli konvertorni o'qishni va matplotlib yordamida grafik chizishni o'rganasiz. Keling, kerakli materiallardan boshlaylik.
Ta'minotlar
- Raspberry pi (har kim qiladi, lekin men 4 dan foydalanayotgan bo'lsam ham)
- Raspbian o'rnatilgan MicroSD karta (yaxshi qo'llanma:
- HDMI monitor va quvvat manbai
- Mikro USB kabeli
- Adafruit ADS 1115 analogdan raqamli konvertorga:
- Jumper simlari
- yorug'lik sensori (LDR)
- harorat sensori
- potentsiometr x2 (qiymat sizning harorat va yorug'lik sezgichlaringiz qarshiligining o'rta nuqtasi bo'ladi, biz buni keyinroq o'lchaymiz)
- Non paneli
1 -qadam: Raspberry Pi -ni o'rnating
1. Malinali pi ni o'rnatish uchun ushbu qo'llanmani bajaring: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C -ni yoqish: yuqori chapdagi malina pi belgisini bosing. Parametrlar> malina pi konfiguratsiyasi> interfeyslar> ga o'ting va I2C -da "yoqish" katagiga belgi qo'ying. Keyin OK ni bosing. Endi terminal oynasini oching. Buyruqlar satrida quyidagilarni yozing:
sudo apt-get upgrade
sudo pip3 adafruit-circuitpython-ads1x15 ni o'rnating
sudo apt-get install python-matplotlib
2 -qadam: yorug'lik va harorat sensorlaringizni o'lchang
Endi biz yorug'lik va harorat sensori qarshiligini o'lchashimiz kerak. Qarshilik o'lchovini sozlash uchun voltli o'lchagichni oling va yorug'lik va qorong'uda yorug'lik sensori uchlarini o'lchang. Qiymatlarni yozib oling. Endi voltmetrni issiq va sovuqda harorat sensori uchlariga olib boring (men suv ishlatardim). Qiymatlarni yozib oling. Biz ularni keyinchalik davramizda ishlatamiz.
3 -qadam: O'chirish davrasini uzing
1. Materiallar ro'yxatida ko'rsatilgan materiallarni to'plang. Potentsiometrlar uchun balandlik va pastlik (yorug'lik va qorong'i, issiq va sovuq) o'rtacha bo'lgan qiymatdan foydalaning.
(yuqori-past) / 2
2. Yuqoridagi sxemaga amal qiling:
- Analogdagi SDA -ni raqamli konvertorni pi -dagi SDA -ga ulang
- SCL -ni analogdagi raqamli konvertorga pi -dagi SCL -ga ulang
- Analogdagi VDD -ni raqamli konvertorga pi -dagi 3.3v ga ulang
- GND -ni analogdagi raqamli konvertorga pi -ga ulang
- Qolgan komponentlarni sxemaga muvofiq ulang.
4 -qadam: kod
1. Terminalni kiriting:
nano raqamli.py
2. Quyida yoki Github -da menda mavjud bo'lgan kodni matn muharririga joylashtiring.
matplotlib.pyplotni plt sifatida import qilish
import raqami np import taxtasi import busio import vaqti import adafruit_ads1x15.ads1115 dan ADS sifatida adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C (board. SCL, board. SDA) ads = ADS. ADS1115 (i2c) x = 0 yorug'lik = AnalogIn (ads, ADS. P0) temp = AnalogIn (ads, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('Vaqt (daqiqa)') plt.ylabel (' Darajasi ') plt.title (' Vaqt o'tishi bilan yorug'lik va harorat ') plt.legend () rost bo'lsa: x += 5 Y1. Qo'shish (yorug'lik.qiymat/30) X1.qo'llash (x) Y2.qo'llanma (temp.value) /3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000')) plt.pauza (300)
3. Endi chiqish uchun CTRL+X tugmalarini bosing, saqlash uchun y tugmachalarini bosing, keyin esa enter tugmalarini bosing.
Dasturni terminalda yozib ishga tushiring:
sudo python3 digital.py
4. Potentsiometrlarni shunday sozlangki, grafikda qiymatlar keng doirasi ko'rsatilsin. Grafika turli xil qiymatlarni ko'rsatishini ta'minlash uchun datchikka yorug'lik berib, xonadagi chiroqlarni o'chirib ko'ring.
Agar qiymatlardan biri pastdan pastga tushsa, mos keladigan bo'linishni tushirishga harakat qiling (29 va 31 -qator).
Agar qiymatlardan biri yuqoridan yuqoriga chiqsa, mos keladigan bo'linishni ko'paytirishga harakat qiling (29 va 31 -qator).
5 -qadam: Muammolarni bartaraf etish
1. Barcha ulanishlarni sxema bo'yicha ikki marta tekshiring
2. I2C aniqlash - Sizga i2c orqali ulangan barcha qurilmalarni ko'rsatadi:
Terminalni kiriting:
sudo apt-get i2c-tools ni o'rnating
sudo i2cdetect - y 1
Tavsiya:
MSP432 LaunchPad va Python yordamida harorat sensori (TMP006) ning jonli ma'lumotlarini chizish: 9 qadam
MSP432 LaunchPad va Python yordamida harorat sensori (TMP006) ning jonli ma'lumotlarini chizish: TMP006 - bu harorat sensori bo'lib, u ob'ekt bilan aloqa qilmasdan turib, uning haroratini o'lchaydi. Ushbu qo'llanmada biz Python yordamida BoosterPack (TI BOOSTXL-EDUMKII) dan harorati haqidagi ma'lumotlarni tuzamiz
IoT: Node-RED yordamida yorug'lik sensori ma'lumotlarini vizualizatsiya qilish: 7 qadam
IoT: Node-RED yordamida yorug'lik sensori ma'lumotlarini vizualizatsiya qilish: Bu ko'rsatmada siz Internetga ulangan sensorni qanday yaratishni o'rganasiz! Men bu namoyish uchun tashqi yorug'lik sensori (TI OPT3001) dan foydalanaman, lekin siz tanlagan har qanday sensor (harorat, namlik, potansiyometr va boshqalar) ishlaydi. Sensor qiymatlari
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: 4 qadam
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: Salom bolalar, biz LM35ni Arduino bilan qanday ishlatishni bilib olamiz. Lm35 --55 ° C dan 150 ° C gacha bo'lgan harorat qiymatlarini o'qiy oladigan harorat sensori. Bu haroratga mutanosib analog kuchlanishni ta'minlaydigan 3-terminalli qurilma. Yuqori
Yorug'lik sensori bilan harakatni faollashtiradigan yorug'lik tugmasi: 5 qadam
Yorug'lik sensori bilan harakatni faollashtiradigan yorug'lik tugmasi: Harakatlanuvchi yorug'lik tugmasi uyda ham, ofisda ham juda ko'p qo'llanmalarga ega. Biroq, bu yorug'lik sensori bilan jihozlanishning qo'shimcha afzalliklari bo'lib, bu yorug'lik faqat tunda yoqilishi mumkin
LED yorug'lik chizish qalamchalari: Doodle chizish uchun asboblar: 6 qadam (rasmlar bilan)
LED yorug'lik chizish qalamchalari: Doodle chizish uchun asboblar: Xotinim Lori - tinimsiz dudler, men uzoq yillar davomida uzoq vaqt suratga tushganman. PikaPika engil rassomchilik guruhidan va raqamli kameralarning qulayligidan ilhomlanib, biz nima qila olishimizni ko'rish uchun engil chizmachilik san'ati turini oldik