ตัวบ่งชี้อุณหภูมิ LED Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)

ตัวบ่งชี้อุณหภูมิ LED Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

ความยาก:อีsY..เขียงหั่นขนมพื้นฐานและทักษะการเขียนโปรแกรม

ดูโครงการนี้ในเว็บไซต์ของฉันเพื่อดูการจำลองวงจรที่ยอดเยี่ยม!

การออกแบบนี้ทำขึ้นเพื่อติดตามอุณหภูมิในห้อง

คุณให้พารามิเตอร์ที่คุณต้องการแล้วไฟ LED สีฟ้าจะสว่างถ้ามันเย็นเกินไป LED สีแดงถ้ามันร้อนเกินไปและเป็นสีเขียวถ้ามันถูกต้อง

วัสดุ:

ขั้นตอนที่ 1: รับชิ้นส่วน

คุณจะต้องการ:

  • บอร์ด Arduino:
  • Breadboard:
  • สายจัมเปอร์:
  • 3 ตัวต้านทาน220Ω (แดง - แดง - น้ำตาล):
  • 3 LED (สีที่คุณเลือก):
  • เซ็นเซอร์วัดอุณหภูมิ (ของฉันคือ LM35 แต่ส่วนใหญ่ควรใช้งานได้):

ขั้นตอนที่ 2: ใส่ชิ้นส่วนเข้าที่

ไม่มากที่อธิบายเกี่ยวกับขั้นตอนนี้เพียงทำตามรูปภาพ - ดูชิ้นส่วนที่จำเป็น

ขั้นตอนที่ 3: Wire It Up

วางสาย:

  • LED สีแดงไปที่ขาดิจิตอล 4 ผ่านหนึ่งในตัวต้านทานและกราวด์
  • LED สีเขียวไปที่ขาดิจิตอล 3 ผ่านตัวต้านทานและกราวด์
  • ไฟ LED สีฟ้าไปที่ขาดิจิตอล 2 ผ่านตัวต้านทานและกราวด์
  • เข็มหนึ่ง (หมุดด้านซ้าย) ของเซ็นเซอร์อุณหภูมิไปที่ 5v
  • พินสอง (พินตรงกลาง) ของเซ็นเซอร์อุณหภูมิไปที่ขาอะนาล็อก A2
  • พินสาม (พินทางด้านขวา) ของเซ็นเซอร์วัดอุณหภูมิลงไปที่กราวด์

- ดูชิ้นส่วนที่จำเป็น

ขั้นตอนที่ 4: การเข้ารหัส

เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณและอัปโหลดรหัสนี้:

const int ร้อน = 87; // ตั้งค่าพารามิเตอร์ร้อน const int cold = 75; // set Cold พารามิเตอร์เป็นโมฆะการตั้งค่า () {pinMode (A2, INPUT); // เซ็นเซอร์ pinMode (2, OUTPUT); // blue pinMode (3, OUTPUT); // green pinMode (4, OUTPUT); // red Serial.begin (9600); } void loop () {int sensor = analogRead (A2); แรงดันลอย = (เซ็นเซอร์ / 1024.0) * 5.0; float tempC = (แรงดันไฟฟ้า -.5) * 100; float tempF = (tempC * 1.8) + 32; Serial.print ("temp:"); Serial.print (tempF); if (tempF <cold) {// cold digitalWrite (2, HIGH); digitalWrite (3, ต่ำ); digitalWrite (4, LOW); Serial.println ("มันหนาว"); } ถ้า if (tempF> = hot) {// hot digitalWrite (2, LOW); digitalWrite (3, ต่ำ); digitalWrite (4, สูง); Serial.println ("มันร้อน"); } else {// fine digitalWrite ที่ดี (2, LOW); digitalWrite (3, สูง); digitalWrite (4, LOW); Serial.println ("ไม่เป็นไร"); } ล่าช้า (10); }

เปิด Serial Monitor ในโปรแกรม Arduino และดูว่าเกิดอะไรขึ้น! คุณยังสามารถเยี่ยมชมเว็บไซต์ของฉันเพื่อดูการจำลองด้วยจอมอนิเตอร์แบบอนุกรมในตัว

5 คนสร้างโปรเจคนี้!

  • nikkielgatin ทำมัน!

  • tinaheiligers ทำมันขึ้นมา!

  • zorstorer ทำมัน!

  • ทฤษฎีดั้งเดิมทำให้มัน!

  • kturpin ทำมันขึ้นมา!

  • ดูเพิ่มเติม 1

คุณทำโครงการนี้หรือไม่? แบ่งปันกับเรา!

ข้อเสนอแนะ

  • Mash Up ตัวอย่างรหัส Arduino

  • Opensource Ornithopter Prototype Arduino ขับเคลื่อนและควบคุมจากระยะไกล

  • อินเทอร์เน็ตของชั้นเรียน

  • พรรคท้าทาย

  • การประกวดแบบสุ่ม

  • การประกวดงานไม้

8 การสนทนา

0

CodyP46

2 เดือนที่แล้ว

บอกว่าฉันต้องการที่จะทำไฟ LED หลายชุด? ฉันใหม่กับอุปกรณ์อิเล็กทรอนิกส์และฉันต้องการอะไรแบบนี้ในช่องระบายอากาศในรถของฉัน แต่ฉันจะต้องมีหลายรายการสำหรับแต่ละสีหนึ่งสำหรับแต่ละช่อง

0

Vinicius Abrahao

คำถาม 2 เดือนที่ผ่านมา

มันใช้งานได้กับเทอร์มิสเตอร์หรือไม่?

0

chester45674

คำถาม 5 เดือนที่ผ่านมา

รหัสและวิธีการนี้ใช้งานได้กับ Arduino Nano ความช่วยเหลือใด ๆ ที่มีความนิยม

0

raihanmg38

6 เดือนที่แล้ว

หากฉันใช้ arduino nano รหัสจะเหมือนกันหรือไม่

0

kilixn

คำถาม 1 ปีที่ผ่านมา

ฉันจะเปลี่ยนเป็นเซลเซียสได้อย่างไรแก้ไข: ฉันเพียงต้องการเปลี่ยน TempF เป็น tempC ขอบคุณสำหรับการโพสต์โครงการนี้ดีและง่ายจริงๆ!

0

CristinaG52

คำถาม 1 ปีที่ผ่านมาในขั้นตอนที่ 4

เกิดอะไรขึ้นถ้าฉันต้องการที่ในเซลเซียส?:)

1 คำตอบ 2

CristinaG52 CristinaG52

ตอบ 1 ปีที่ผ่านมา

โอเคฉันคิดออกแล้ว!

0

S-kiahmgordon

2 ปีที่แล้ว

ตอนแรกฉันมีความยุ่งยากเล็กน้อยกับโปรเจคนี้ แต่ในที่สุดฉันก็หาพวกมันออกมาและนี่เป็นโปรเจคที่ยอดเยี่ยมมากคุณทำได้ดีมากในการออกแบบ!