فهرست مطالب:

حسگر آزمایشگاه - دما: 5 مرحله
حسگر آزمایشگاه - دما: 5 مرحله

تصویری: حسگر آزمایشگاه - دما: 5 مرحله

تصویری: حسگر آزمایشگاه - دما: 5 مرحله
تصویری: با یه دختر این کارو نکن😰 2024, نوامبر
Anonim
حسگر آزمایشگاه - دما
حسگر آزمایشگاه - دما

در این آزمایشگاه از یک صفحه LCD برای نمایش رطوبت و دما در حال حاضر برای مناطق اطراف استفاده می کنید.

سخت افزار مورد نیاز:

  1. آردوینو اونو
  2. صفحه نمایش ال سی دی
  3. پتانسیومتر
  4. سنسور دما/رطوبت
  5. تخته نان
  6. سیم/اتصالات

کتابخانه های مورد نیاز:

  1. کریستال مایع
  2. SimpleDHT

کد آزمون ارائه شده از نمونه کد Elegoo گرفته شده است. شما می توانید کتابخانه های لازم را از طریق مدیر کتابخانه نصب کنید یا فایل های.zip واقع در Libraries.zip را در D2L بارگیری و نصب کنید.

مرحله 1: اتصال صفحه LCD

اتصال صفحه LCD
اتصال صفحه LCD

صفحه LCD باید مستقیماً در تخته نان وارد شود. پین های صفحه LCD به ترتیب زیر به آردوینو متصل می شوند:

  1. زمین
  2. قدرت
  3. پین 12
  4. پین 11
  5. پین 10
  6. پین 9
  7. خالی
  8. خالی
  9. خالی
  10. خالی
  11. پین 8
  12. زمین
  13. پین 7
  14. پتانسیومتر (اتصال به برق و زمین)
  15. قدرت
  16. زمین

مرحله 2: صفحه LCD - کد تست

#include // فاصله بین آنها را حذف کنید

// مقداردهی کتابخانه با شماره پین های رابط LiquidCrystal LCD (7 ، 8 ، 9 ، 10 ، 11 ، 12) ؛ void setup () {// تعداد ستون ها و سطرهای LCD را تنظیم کنید: lcd.begin (16 ، 2) ؛ // پیام را روی LCD چاپ کنید. lcd.print ("سلام ، جهان!") ؛ } void loop () {// مکان نما را روی ستون 0 ، خط 1 // تنظیم کنید (توجه: خط 1 ردیف دوم است ، زیرا شمارش با 0 شروع می شود): lcd.setCursor (0 ، 1) ؛ // تعداد ثانیه های تنظیم مجدد را چاپ کنید: lcd.print (millis () / 1000)؛ }

مرحله 3: سنسور دما و رطوبت را اضافه کنید

سنسور دما و رطوبت را اضافه کنید
سنسور دما و رطوبت را اضافه کنید

سنسور دما و رطوبت را در تخته نان قرار دهید. شما باید آن را با آردوینو با استفاده از خطوط زیر متصل کنید:

  1. پین 2
  2. ریل قدرت (+5 ولت)
  3. راه آهن زمینی

مرحله 4: سنسور دما و رطوبت - کد تست

//www.elegoo.com

//2016.12.9 #شامل // برای DHT11 ، // VCC: 5V یا 3V // GND: GND // DATA: 2 int pinDHT11 = 2 ؛ SimpleDHT11 dht11؛ void setup () {Serial.begin (9600)؛ } void loop () {// شروع به کار … Serial.println ("================================")؛ Serial.println ("نمونه DHT11 …") ؛ // با داده های نمونه خام بخوانید. دمای بایت = 0 ؛ رطوبت بایت = 0 ؛ بایت داده [40] = {0}؛ if (dht11.read (pinDHT11 ، & دما ، و رطوبت ، داده)) {Serial.print ("خواندن DHT11 ناموفق بود") ؛ برگشت؛ } Serial.print ("نمونه بیت خام:")؛ برای (int i = 0؛ i 0 && ((i + 1)٪ 4) == 0) {Serial.print ('')؛ }} Serial.println ("")؛ Serial.print ("نمونه خوب:")؛ Serial.print ((int) دما) ؛ Serial.print (" *C" ،) ؛ Serial.print ((int) رطوبت) ؛ Serial.println ("٪")؛ // نرخ نمونه گیری DHT11 1HZ است. تاخیر (1000) ؛ }

مرحله 5: مشکل ادغام

نمونه های کد برای صفحه LCD و سنسور دما ارائه شده است. آخرین مرحله شما برای آزمایشگاه این است که این دو مثال را ادغام کنید تا اندازه گیری دما در صفحه LCD ظاهر شود. می توانید پیام را طوری تغییر دهید که در دو خط موجود برای صفحه LCD ظاهر شود.

توصیه شده: