在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Arduino實現的測光表設計方案

科技觀察員 ? 來源:八色木 ? 作者:八色木 ? 2022-04-12 16:14 ? 次閱讀

隨著科技的發展,測光表不再那么神秘,從一些家居裝飾店到網絡平臺上基本都可以買到。本文將介紹一個開源測光表的制作。如果覺得購買成品價格不能接受,那我們為什么不自己嘗試造一個呢?下面具體介紹基于Arduino的測光表,它可以在數字環境光傳感器的幫助下測量光的強度,核心是來自ROHM的BH1750FVI。

光傳感器模塊

在網上有很多不同類型的BH1750FVI模塊,它們最核心部分是都是一樣的。本文采用的是來自taobao的GY-30光強度模塊,它也是基于BH1750FVI數字環境光傳感器的,模塊內置了16位ADC,因此它不需要復雜的數學運算就可以直接輸出數字信號,模塊采用I2C接口,直接輸出lux數據(光強度的單位是流明lx)。除了光傳感器之外,模塊上還集成了低電壓調節器和邏輯轉換器組件。模塊支持3.3v~5V的直流供電

pYYBAGJVNKCAd6C3AAHEIgS--yw701.png

如上圖所示,GY-30光強度傳感器模塊是一個5針模塊,其中兩個用于電源VCC和GND,兩個用于I2C接口SCL和SDA,ADD用于設置傳感器的I2C地址。當ADD懸空或將其連接到GND,此時I2C地址是0x23(默認值),如果將ADD連接到VCC,地址將是0x5C。

控制器和顯示器

其它的硬件包含Arduino Nano 和0.96英寸的OLED顯示器,它的分辨率為128 x 64。這些東西在網上都很常見,而且價格也比較便宜。

poYBAGJVNKaAIDtHAAPNaMZPjHs111.png

Arduino Nano不占用空間,同時擁有足夠的輸入輸出,并且它還包含了一個用于簡單編程的USB接口!

poYBAGJVNKuAJnaHAAL9gsLkhko849.png

0.96英寸的I2C接口OLED顯示器,黃藍色字符,分辨率128 x 64.

電路連接圖

poYBAGJVNLCAJjcjAAL4ElKfURg995.png

Arduino光強度測試代碼

按圖完成硬件連接后,我們將進入軟件部分,光強度測試代碼比較簡單,這里會用到著名的“u8glib library”來驅動OLED顯示器。需要注意的是,我手頭的OLED顯示器只能使用默認的I2C地址,不能另外設置,默認I2C地址是0x3C。下面是測試代碼:

/*
Arduino測光表測試代碼:
1、BH1750 環境光傳感器
2、Arduino Nano/Uno+
3、0.96″, 128×64, OLED (SSD1306) 顯示器
*Lux (lx) 是國際光亮度標準單位,它定義是每平方米的流明度(lm/m2)
*/

#include // I2C Library
#include “U8glib.h”

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);
int BH17_add = 0x23; // I2C address of BH1750
byte buff[2];

void setup() {
Wire.begin();
BH750_Init(BH17_add);
delay(200);
}

void light() {
float valf = 0;
u8g.setFont(u8g_font_unifont);
u8g.setPrintPos(0, 50);
if (BH1750_Read(BH17_add) == 2) {
valf = ((buff[0] << 8) | buff[1]) / 1.2;
if (valf < 0)u8g.print(“> 65535”);
else
u8g.setPrintPos(0, 20);
u8g.print(“www.Basemu.com”);
u8g.setPrintPos(0, 30);
u8g.print(“————–“);
u8g.setPrintPos(0, 40);
u8g.print(“Light Meter”);
u8g.setPrintPos(0, 60);
u8g.print((int)valf, DEC);
u8g.print(” LX/SI”);
}
delay(100);
}

void loop() {
u8g.firstPage();
do {
light();
} while (u8g.nextPage());
}

void BH750_Init(int address) {
Wire.beginTransmission(address);
Wire.write(0x10);
Wire.endTransmission();
}

byte BH1750_Read(int address) {
byte i = 0;
Wire.beginTransmission(address);
Wire.requestFrom(address, 2);

while (Wire.available()) {
buff[i] = Wire.read();
i++;
}

Wire.endTransmission();
return i;
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Rohm
    +關注

    關注

    8

    文章

    372

    瀏覽量

    66062
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    187091
  • BH1750FVI
    +關注

    關注

    1

    文章

    2

    瀏覽量

    3166
收藏 人收藏

    評論

    相關推薦

    2.4 設計方案評審 #硬聲創作季 #Arduino

    Arduino
    jf_06209345
    發布于 :2022年08月20日 21:49:03

    笨人的創意,創意智能插座設計方案,絕對可實現

    發點不太高大上的東東,以下是我精心整理的智能插座設計方案,單片機領域競爭是在太厲害,擼主這樣的小蝦米只能從別的找找突破口,比如這個智能插座吧,別看它小,實用性可不小,這些方案都是我親自試驗過可以實現
    發表于 09-07 17:47

    WIFI無線技術各種熱門設計方案~

    基于WiFi的無線測控系統設計與實現一種基于WIFI的室內定位系統設計與實現簡述基于WIFI停車場方案闡述藍牙與WIFI網絡互聯設計方案詳述銀行營業點WIFI認證管理技術
    發表于 12-13 15:26

    STM32設計方案與示例分享

    都是經典項目,建議下載學習STM32設計方案與示例分享 第一波stm32設計方案與示例分享第二波STM32計方案與示例分享 第三波STM32計方案與示例分享 第四波
    發表于 09-03 18:52

    基于STM32的設計方案(中)

    基于STM32的便攜體檢裝置的設計與實現基于STM32的電能質量檢測技術研究基于STM32的EMS液晶顯示觸摸屏設計方案STM32的曼徹斯特編譯碼系統設計STM32微控制器中采用DMA實現方波的產生和捕獲
    發表于 09-05 16:41

    基于CH365和MCX314As實現的運動控制卡設計方案

    基于CH365和MCX314As運動控制器實現運動控制卡的設計方案
    發表于 01-07 07:28

    如何用FPGA實現DVB碼流分析功能的嵌入式設計方案

    如何用FPGA實現DVB碼流分析功能的嵌入式設計方案
    發表于 04-28 06:19

    微分曝光表電路

    微分曝光表電路
    發表于 02-13 12:21 ?936次閱讀
    微分曝<b class='flag-5'>光表</b>電路

    并網逆變器的設計方案

    并網逆變器的設計方案并網逆變器的設計方案并網逆變器的設計方案
    發表于 01-11 14:04 ?22次下載

    基于Arduino單片機的跌倒報警系統設計方案

    本文接介紹了基于Arduino單片機的跌倒報警系統設計方案
    發表于 06-05 09:00 ?11次下載

    GOSSEN高森 測光表DIGISIX和DIGIFLASH 2

    裝備。測光表延伸了手動調整攝像頭對入射光測量的功能,對明暗對比鮮明的物體拍攝實現比較好的曝光。 集成的對比度測量表明,不受對比度影響,傳感器和膠片能處理物體最暗和最亮部門之間的差異。DIGIFLASH 2具有
    發表于 04-15 15:04 ?1836次閱讀

    GOSSEN測光表、曝光表的原理及測量方法介紹:測光表DIGISIX

    GOSSEN測光表、曝光表的原理及測量方法介紹:測光表DIGISIX 成功的攝影師用光創作攝影作品 光的相互作用會給攝影師帶來靈感,也可能是失望,取決于攝影的現場狀況。從本質上來說,攝影是在拍攝技術
    發表于 04-15 11:28 ?2793次閱讀

    基于ROHM BH1750環境光傳感器制作測光表過程

    在本教程中,我們將學習如何使用BH1750光傳感器和Arduino制作一個簡單的測光表
    的頭像 發表于 04-27 15:55 ?3301次閱讀
    基于ROHM BH1750環境光傳感器制作測<b class='flag-5'>光表</b>過程

    GPIO模擬UART的算法實現設計方案

    GPIO模擬UART的算法實現設計方案
    發表于 07-07 09:49 ?9次下載

    使用Arduino的測光表

    電子發燒友網站提供《使用Arduino的測光表.zip》資料免費下載
    發表于 11-07 15:03 ?1次下載
    使用<b class='flag-5'>Arduino</b>的測<b class='flag-5'>光表</b>
    主站蜘蛛池模板: 色se01短视频永久免费| 色老头网址| 噜噜啪啪| 四虎国产在线观看| 天堂a| 亚洲大成色www永久网址| 最好免费高清视频观看韩国| xxxxx日本69| 888午夜不卡理论久久| 亚洲天堂导航| 一级一片免费视频播放| 2021天天躁狠狠燥| 狠狠乱| 亚洲成人综合网站| 久久久免费| 国产精品一区电影| 久久精品午夜视频| 欧美在线成人午夜影视| 免费一级特黄特色大片| www.天天射.com| 91大神视频在线播放| 亚洲 欧美 综合| 亚洲jizzjizz在线播放久| 激情在线视频| 成人免费淫片95视频观看网站| 国产麻豆成人传媒免费观看| 狠狠色噜噜狠狠狠狠色综合久 | 一级毛片在线看在线播放| 曰本黄色一级| 色综合99| 色多多免费在线观看| 久久九九色| 久久精品乱子伦免费| 日本a级特黄三级三级三级| 日本一级高清不卡视频在线| 亚洲一级免费毛片| 好爽毛片一区二区三区四区 | 亚洲精品精品一区| 国产精品成人一区二区| 天天看片天天操| 天天色天天射天天操|