久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
AMG8833 8831資料及arduino測試代碼
[打印本頁]
作者:
ff117a
時間:
2020-3-8 22:50
標題:
AMG8833 8831資料及arduino測試代碼
松下紅外矩陣攝像頭資料 里面包含datasheet 和一些使用手冊,并含有arduino測試代碼,方便大家
0.jpg
(61.61 KB, 下載次數: 62)
下載附件
2020-3-8 23:31 上傳
51hei.png
(6.62 KB, 下載次數: 69)
下載附件
2020-3-8 23:30 上傳
Arduino源程序如下:
#include "Adafruit_AMG88xx.h"
bool Adafruit_AMG88xx::begin(uint8_t addr)
{
_i2caddr = addr;
_i2c_init();
//enter normal mode
_pctl.PCTL = AMG88xx_NORMAL_MODE;
write8(AMG88xx_PCTL, _pctl.get());
//software reset
_rst.RST = AMG88xx_INITIAL_RESET;
write8(AMG88xx_RST, _rst.get());
//disable interrupts by default
disableInterrupt();
//set to 10 FPS
_fpsc.FPS = AMG88xx_FPS_10;
write8(AMG88xx_FPSC, _fpsc.get());
return true;
}
void Adafruit_AMG88xx::setMovingAverageMode(bool mode)
{
_ave.MAMOD = mode;
write8(AMG88xx_AVE, _ave.get());
}
void Adafruit_AMG88xx::setInterruptLevels(float high, float low)
{
setInterruptLevels(high, low, high * .95);
}
void Adafruit_AMG88xx::setInterruptLevels(float high, float low, float hysteresis)
{
int highConv = high / AMG88xx_PIXEL_TEMP_CONVERSION;
highConv = constrain(highConv, -4095, 4095);
_inthl.INT_LVL_H = highConv & 0xFF;
_inthh.INT_LVL_H = (highConv & 0xF) >> 4;
this->write8(AMG88xx_INTHL, _inthl.get());
this->write8(AMG88xx_INTHH, _inthh.get());
int lowConv = low / AMG88xx_PIXEL_TEMP_CONVERSION;
lowConv = constrain(lowConv, -4095, 4095);
_intll.INT_LVL_L = lowConv & 0xFF;
_intlh.INT_LVL_L = (lowConv & 0xF) >> 4;
this->write8(AMG88xx_INTLL, _intll.get());
this->write8(AMG88xx_INTLH, _intlh.get());
int hysConv = hysteresis / AMG88xx_PIXEL_TEMP_CONVERSION;
hysConv = constrain(hysConv, -4095, 4095);
_ihysl.INT_HYS = hysConv & 0xFF;
_ihysh.INT_HYS = (hysConv & 0xF) >> 4;
this->write8(AMG88xx_IHYSL, _ihysl.get());
this->write8(AMG88xx_IHYSH, _ihysh.get());
}
void Adafruit_AMG88xx::enableInterrupt()
{
_intc.INTEN = 1;
this->write8(AMG88xx_INTC, _intc.get());
}
void Adafruit_AMG88xx::disableInterrupt()
{
_intc.INTEN = 0;
this->write8(AMG88xx_INTC, _intc.get());
}
void Adafruit_AMG88xx::setInterruptMode(uint8_t mode)
{
_intc.INTMOD = mode;
this->write8(AMG88xx_INTC, _intc.get());
}
void Adafruit_AMG88xx::getInterrupt(uint8_t *buf, uint8_t size)
{
uint8_t bytesToRead = min(size, 8);
this->read(AMG88xx_INT_OFFSET, buf, bytesToRead);
}
void Adafruit_AMG88xx::clearInterrupt()
{
_rst.RST = AMG88xx_FLAG_RESET;
write8(AMG88xx_RST, _rst.get());
}
float Adafruit_AMG88xx::readThermistor()
{
uint8_t raw[2];
this->read(AMG88xx_TTHL, raw, 2);
uint16_t recast = ((uint16_t)raw[1] << 8) | ((uint16_t)raw[0]);
return signedMag12ToFloat(recast) * AMG88xx_THERMISTOR_CONVERSION;
}
void Adafruit_AMG88xx::readPixels(float *buf, uint8_t size)
{
uint16_t recast;
float converted;
uint8_t bytesToRead = min(size << 1, AMG88xx_PIXEL_ARRAY_SIZE << 1);
uint8_t rawArray[bytesToRead];
this->read(AMG88xx_PIXEL_OFFSET, rawArray, bytesToRead);
for(int i=0; i<size; i++){
uint8_t pos = i << 1;
recast = ((uint16_t)rawArray[pos + 1] << 8) | ((uint16_t)rawArray[pos]);
converted = signedMag12ToFloat(recast) * AMG88xx_PIXEL_TEMP_CONVERSION;
buf[i] = converted;
}
}
void Adafruit_AMG88xx::write8(byte reg, byte value)
{
this->write(reg, &value, 1);
}
uint8_t Adafruit_AMG88xx::read8(byte reg)
{
uint8_t ret;
this->read(reg, &ret, 1);
return ret;
}
void Adafruit_AMG88xx::_i2c_init()
{
Wire.begin();
}
void Adafruit_AMG88xx::read(uint8_t reg, uint8_t *buf, uint8_t num)
{
uint8_t value;
uint8_t pos = 0;
//on arduino we need to read in 32 byte chunks
while(pos < num){
uint8_t read_now = min(32, num - pos);
Wire.beginTransmission((uint8_t)_i2caddr);
Wire.write((uint8_t)reg + pos);
Wire.endTransmission();
Wire.requestFrom((uint8_t)_i2caddr, read_now);
for(int i=0; i<read_now; i++){
buf[pos] = Wire.read();
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
AMG8833 8831資料.rar
(3.24 MB, 下載次數: 54)
2020-3-8 22:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
cyrs
時間:
2021-2-7 19:22
此資料不錯很有吸引力
作者:
zhou8266
時間:
2021-2-8 09:25
感興趣的領域,實用的源碼,多謝樓主!
作者:
123321qqq..
時間:
2021-3-23 10:21
實用的源碼,多謝樓主!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
妖精视频一区二区三区
|
欧美aaaaa
|
免费观看一级特黄欧美大片
|
国产一区二区久久
|
www.久久国产精品
|
欧美一区二区在线观看
|
性生生活大片免费看视频
|
欧美日韩在线一区二区
|
欧美激情精品久久久久久变态
|
www.av在线
|
亚洲精品一二三区
|
嫩草视频免费
|
久久久久久久av麻豆果冻
|
精品国产91亚洲一区二区三区www
|
精品国产乱码久久久久久影片
|
午夜精品久久久久久久久久久久久
|
一区二区三区日韩
|
亚洲精品福利视频
|
久久久青草婷婷精品综合日韩
|
久久成人一区
|
av一级
|
国产色网站
|
7777在线视频免费播放
|
91美女在线观看
|
国产一区二区三区四区三区四
|
免费精品视频
|
国产精品毛片一区二区在线看
|
国产精品国产精品国产专区不蜜
|
国产欧美一区二区三区国产幕精品
|
天堂亚洲
|
中文字幕成人在线
|
日韩成人精品视频
|
日本国产高清
|
久久久夜
|
亚洲 中文 欧美 日韩 在线观看
|
国产精品视频一
|
亚洲码欧美码一区二区三区
|
日韩视频在线免费观看
|
精品久久久精品
|
天天影视综合
|
99reav
|