สารบัญ:

Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino และ LCD: 4 ขั้นตอน
Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino และ LCD: 4 ขั้นตอน

วีดีโอ: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino และ LCD: 4 ขั้นตอน

วีดีโอ: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino และ LCD: 4 ขั้นตอน
วีดีโอ: สอนใช้งาน ESP32 GY-1145 SI1145 เซ็นเซอร์วัดค่าแสง UV Visible Infrared Sensor Module 2024, พฤศจิกายน
Anonim
Image
Image

โปรเจ็กต์นี้ใช้เซ็นเซอร์ UV/Visible Light/Infrared ของ Adafruit SI1145 ในการคำนวณระดับรังสียูวีในปัจจุบัน UV ไม่รับรู้โดยตรง แต่จะคำนวณเป็นฟังก์ชันของแสงที่มองเห็นได้และการอ่านค่าอินฟราเรด เมื่อฉันทดสอบภายนอก มันแม่นยำตามการอ่านค่า UV จาก weather.com ฉันนึกภาพโครงการนี้ด้วยธีม "steampunk" ซึ่งเป็นอุปกรณ์ที่กัปตันเรือเหาะต้องการเมื่อแสงยูวีบนดาดฟ้าเรือจะต้องทาครีมกันแดดหรือทาครีมกันแดดซ้ำ

การออกแบบโดยรวมมีวัตถุประสงค์เพื่อรวมเข้ากับสถานีตรวจอากาศ Raspberry Pi ขออภัย ฉันยังทำการผสานรวมไม่เสร็จ ฉันจะอัปเดตคำแนะนำนี้พร้อมรายละเอียดเพิ่มเติมเมื่อสิ่งนั้นเกิดขึ้น

ขั้นตอนที่ 1: รวบรวมวัสดุที่จำเป็น

ฮาร์ดแวร์/ซอฟต์แวร์ที่จำเป็น

  • Arduino Uno และสายซิงค์กับพอร์ต USB
  • คอมพิวเตอร์ลงโปรแกรม Arduino
  • Adafruit Library สำหรับเซ็นเซอร์ UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • ไลบรารี่ดิสเพลย์คริสตัลเหลว (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • จอ LCD. ฉันใช้: (
  • เซ็นเซอร์ Adafruit SI1145 สำหรับ UV/IR/แสงที่มองเห็นได้ (https://www.adafruit.com/products/1777) B
  • เขียงหั่นขนม
  • สายจัมเปอร์ชาย-ชาย
  • โพเทนชิออมิเตอร์ 10k
  • ตัวต้านทาน 220 โอห์ม
  • ก้อนแบตเตอรี่ (แบตเตอรี่ AA 8 ก้อน) แบตเตอรี่ AA 6 ก้อน

ขั้นตอนที่ 2: การกำหนดค่าฮาร์ดแวร์

เซ็นเซอร์ UV ประสานเชื่อมต่อ Arduino กับพอร์ต USB บนคอมพิวเตอร์

เชื่อมต่อจอ LCD กับ Arduino

  • LCD RS pin – พินดิจิตอล 12
  • LCD เปิดใช้งานพิน - พินดิจิตอล 11
  • LCD D4 – ขาดิจิตอล 5
  • ขา LCD D5 – ขาดิจิตอล 4
  • ขา LCD D6 – ขาดิจิตอล 3
  • ขา LCD D7 – ขาดิจิตอล 2

เชื่อมต่อโมดูลเซ็นเซอร์ UV กับ Arduino (หน้า Adafruit บนเซ็นเซอร์มีบทช่วยสอนที่ดีรวมถึงรูปภาพการเดินสาย)

  • VIN กับแหล่งจ่ายไฟ - 5V หรือ 3V ฉันตั้งค่าเซ็นเซอร์ให้ใช้ 3.3V เพื่อให้ 5V สามารถใช้งานได้โดยหน้าจอ LCD
  • GND ลงกราวด์
  • SCL บนเซ็นเซอร์ไปยัง SCL บน Arduino - พิน A5
  • SDA บนเซ็นเซอร์ไปยัง SDA บน Arduino - พิน A4

ต่อโพเทนชิออมิเตอร์ 10k ไปที่ +5V และกราวด์พร้อมเอาต์พุตไปยังขา LCD 3

ต่อสายตัวต้านทาน 220 โอห์มเพื่อจ่ายไฟให้กับแบ็คไลท์ของจอแสดงผล พิน 15 ถึง 5V และพิน 16 ลงกราวด์

ขั้นตอนที่ 3: เพิ่มโค้ดลงใน Arduino เพื่ออ่านค่า UV

ไฟล์แนบมีรหัสสำหรับ Arduino ซึ่งจะเริ่มต้นเซ็นเซอร์และอ่านค่า UV

ขั้นตอนที่ 4: การแก้ไขปัญหา (ถ้าจำเป็น)

ฉันใช้ชุดแบตเตอรี่เพื่อจ่ายไฟให้กับ Arduino เพราะอะแดปเตอร์จ่ายไฟ 5V ให้พลังงานมากเกินไป - จอแสดงผลดูว่องไว

คุณสามารถดูการเริ่มต้นของเซ็นเซอร์ได้จากจอแสดงผลแบบอนุกรมใน Arduino การปรับแต่งเล็กน้อยในโค้ดช่วยให้คุณตรวจสอบการอ่านบนจอแสดงผลแบบอนุกรมได้เช่นกัน เปลี่ยน "lcd.print" เป็น "serial.print"

สนุก!

แนะนำ: