Энэ удаад бид GY-302 модуль дээр хэрэгжүүлсэн дижитал 16-битийн гэрлийн мэдрэгч BH1750 (люксометр) -ийг Arduino руу холбоно.
Энэ нь зайлшгүй шаардлагатай
- - Ардуино;
- - дижитал гэрлийн мэдрэгч BH1750 бүхий GY-302 модуль;
- - Хувийн компьютер.
Зааварчилгаа
1-р алхам
BH1750 мэдрэгч бүхий GY-302 модулийг авч үзье. BH1750 мэдрэгч нь дижитал 16 битийн тоон гэрэлтүүлгийн мэдрэгч бөгөөд хэмжлийн хязгаарыг тохируулдаг: 1-ээс 65535 люкс хүртэл. BH1750 мэдрэгч нь харагдахуйц гэрэлд мэдрэмтгий бөгөөд хэт улаан туяаны нөлөөнд бараг өртдөггүй, өөрөөр хэлбэл. хүний нүдтэй ижил спектрийн мужид хариу үйлдэл үзүүлдэг. Үүний үр дүнд ийм мэдрэгчийг орчин үеийн цахим тоног төхөөрөмжид өргөн ашигладаг - хөдөлгөөнт төхөөрөмж, гэрэл зураг, видео камер, ухаалаг гэрийн систем гэх мэт.
Модуль нь хоёр утастай I2C интерфэйсээр холбогдсон бөгөөд +5 вольтоос тэжээл авдаг. Arduino самбар дээрх I2C интерфейсийг SDA (өгөгдлийн автобус) ба SCL (цагийн автобус) -ыг хариуцдаг A4 ба A5 аналог зүү дээр хэрэгжүүлдэг. GY-302-ийн ADDR зүүг холболтгүй эсвэл газартай холбож болно.
Алхам 2
BH1750 мэдрэгчийг Arduino-той харилцан үйлчлэх интерфэйсийг хэрэгжүүлэхэд бид нарийн ширийн зүйлийг судлахгүй, гэхдээ бэлэн номын санг ашиглах болно. Та эндээс татаж авах боломжтой: https://github.com/claws/BH1750/archive/master.zip. Татаж авсан архивыг "Arduino IDE / library" хөгжүүлэх орчинтой хамт директороос задлах.
Энэ ноорогоо бичээд Arduino дээр байршуулъя. Ноорог дээр бид 100 мс тутамд BH1750 мэдрэгчээс гэрэлтүүлгийн заалтыг люкс хэлбэрээр уншиж, энэ өгөгдлийг цуваа порт руу гаргадаг.
Алхам 3
Дээр үзүүлсэн шиг BH1750 гэрлийн мэдрэгчийг Arduino-той холбож үзье. Arduino самбарыг компьютертэй холбож үзье. Arduino IDE-г ажиллуулаад сериал дэлгэцийг "Ctrl + Shift + M" товчлуураар эсвэл "Tools" цэсээр нээнэ үү. Цуваа портын монитор дээр BH1750 мэдрэгчийн гэрэлтүүлгийн утга ажиллана. Мэдрэгчийг гэрлийн эх үүсвэр рүү чиглүүлж, гэрлээс хааж, уншилт хэрхэн өөрчлөгдөж байгааг харах болно.