基於NanoPi的光感感測器驅動開發

2021-07-16 04:59:12 字數 3534 閱讀 2086

nanopi wiki鏈結

光敏感測器原理圖

描述

1 可以檢測周圍環境的亮度和光強

2 靈敏度可調(圖中藍色數字電位器調節)

4 工作電壓3.3v-5v

5 輸出形式 a 模擬量電壓輸出

b 數字開關量輸出(0和1)

6 設有固定螺栓孔,方便安裝

7 小板pcb尺寸:3cm * 1.6cm

8 電源指示燈(紅色)和數字開關量輸出指示燈(綠色)

9 比較器採用lm393晶元,工作穩定

小板介面說明(4線制)

1 vcc  外接3.3v-5v

2 gnd 外接gnd

3do 小板數字量輸出介面(0和1)

4 ao 小板模擬量輸出介面

使用說明

1 光敏電阻對光照最敏感,一般用來檢測周圍環境的亮度和光強。 

2 小板數字量輸出介面可以與微控制器io口直接相連

3 小板模擬量輸出方式和ad轉換處理,可以獲得更高的精度

#define lgpio s3c2410_gpg(7) //模組gpio腳

static

int light_read(struct file *file, char * buffer, size_t count, loff_t * ppos)

static

struct file_operations dev_fops=;

static

struct miscdevice misc = ;

static

int __init my_light_init(void)

static

void __exit my_light_exit(void)

module_init(my_light_init);

module_exit(my_light_exit);

module_license("gpl");

module_author("tony www.91arm.com");

首先修改核心原始碼中字元裝置目錄的核心配置檔案kconfig與makefile.

linux-4.x.y/drivers/char/kconfig

config nano_light

tristate "nanopi2451 light device gpg7"

depends on

mach_mini2451

help

91arm.com

linux-4.x.y/drivers/char/makefile

obj-$(config_nano_light)        +=nano2451_light.o
注意事項:kconfig檔案中的nano_light同makefile檔案中config_nano_light要統一命名。

makefile中指定要生成nano2451_light.o檔案,對應的當前目錄下要存在nano2451_light.c的驅動程式原始檔。

配置核心模組編譯

核心如果已經通過make命令編譯完成,可以通過make modules命令只編譯模組,生成nano2451_light.ko檔案存放在driver/char目錄。拷貝到開發板任一目錄 。

insmod nano2451_light.ko
#include     

#include

#include

#include

#include

#include

#include

#define dev_file "/dev/2451_light"

int main()

while(1)

return

0;}

chmod +x   light_test
載入驅動後,執行測試程式。

./light_test
結果如下,光線正常輸出0,光線暗輸出1。

root@nanopi:/home# ./light_test 

nanopi driver test

light status[0]

light status[0]

light status[0]

light status[0]

light status[0]

light status[1]

light status[1]

light status[1]

光流感測器 定位精度 光流感測器

學號 16020188037 姓名 崔岸婧 嵌牛鼻子 光流感測器 嵌牛提問 什麼是光流感測器?它的常用產品有哪些?嵌牛正文 一 光流感測器是做什麼的?通俗的講 光流利用的是影象的變化處理,用於檢測地面的狀態,從而監測飛機的移動 主要用於保持飛機的水平位置,以及在室內實現定高和定點飛行。光流 光流 o...

感測器檢測技術 感測器的靜態特性

3.靈敏度 4.解析度 5.靈敏限 6.遲滯 7.重複性 8.穩定性 感測器的輸入 輸出特性是感測器的基本特性。根據測量或控制過程中被測量的狀態有靜態和動態之分,從而將感測器的輸入 輸出特性分為靜態特性和動態特性。靜態特性是指感測器在穩態 輸入量為常量或變化極慢時 輸入訊號作用下,感測器輸出與輸入訊...

感測器的選擇

一 根據測量物件與測量環境確定感測器的型別 要 進行 個具體的測量工作,首先要考慮採用何種原理的感測器,這需要分析多方面的因素之後才能確定。因為,即使是測量同一物理量,也有多種原理的感測器可供 選用,哪一種原理的感測器更為合適,則需要根據被測量的特點和感測器的使用條件考慮以下一些具體問題 量程的大小...