一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Adafruit AMG8833 8x8熱像儀傳感器的制作

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-28 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

添加熱量到您的項(xiàng)目并使用Adafruit AMG8833 Grid-EYE Breakout進(jìn)行視覺(jué)! Panasonic的這種傳感器是8x8的紅外熱傳感器陣列。當(dāng)連接到您的微控制器(或樹(shù)莓派)時(shí),它將通過(guò)I2C返回64個(gè)獨(dú)立紅外溫度讀數(shù)的數(shù)組。就像那些花哨的熱像儀一樣,但結(jié)構(gòu)緊湊,簡(jiǎn)單,易于集成。

Adafruit AMG8833 8x8熱像儀傳感器的制作

此部分將準(zhǔn)確測(cè)量溫度范圍為 0°C至80°C(32°F至176°F)的溫度+/- 2.5°C(4.5°F)。它可以在7米(23)英尺的距離內(nèi)檢測(cè)到人。最大幀頻為10Hz,非常適合創(chuàng)建您自己的人體檢測(cè)器或微型熱像儀。我們具有在Arduino或兼容版本(傳感器通過(guò)I2C進(jìn)行通信)或具有Python的Raspberry Pi上使用此突破的代碼。在Pi上,借助SciPy python庫(kù)的一些圖像處理幫助,我們能夠?qū)?x8網(wǎng)格進(jìn)行插值并獲得了一些非常不錯(cuò)的結(jié)果!

AMG8833是松下的下一代8x8熱紅外傳感器,其性能比以前的AMG8831高。該傳感器僅支持I2C,并具有可配置的中斷引腳,當(dāng)任何單個(gè)像素超過(guò)或低于您設(shè)置的閾值時(shí),該引腳便會(huì)觸發(fā)。

為便于使用,我們將其拾取并放置在帶有3.3V穩(wěn)壓器和電平轉(zhuǎn)換的分線板。因此,您可以將其與任何3V或5V微控制器或計(jì)算機(jī)一起使用。

甚至更好-我們?cè)谶@里完成了所有艱苦的工作,提供了示例代碼和支持的軟件庫(kù),使您可以僅用幾行代碼就可以開(kāi)始運(yùn)行!/p》

插腳

此攝像機(jī)有4個(gè)安裝孔和兩個(gè)標(biāo)題條。僅底部帶連接到傳感器。頂部的突破僅是為了提高機(jī)械穩(wěn)定性!

電源引腳:

Vin -這是電源引腳。由于傳感器使用3.3V電壓,因此我們包含了一個(gè)板載穩(wěn)壓器,該穩(wěn)壓器將承受3-5VDC的電壓并安全地將其向下轉(zhuǎn)換。要為電路板供電,請(qǐng)給它提供與微控制器邏輯電平相同的功率-例如對(duì)于像Arduino這樣的5V微型電池,請(qǐng)使用5V

3Vo -這是穩(wěn)壓器的3.3V輸出,如果您愿意,可以從中獲得100mA電流

GND -電源和邏輯的公共接地

邏輯引腳:

SCL -這是I2C時(shí)鐘引腳,連接到您的微控制器I2C時(shí)鐘線。該引腳上有一個(gè)10K上拉電阻,并且已進(jìn)行電平轉(zhuǎn)換,因此您可以使用3-5VDC。

SDA -這是I2C數(shù)據(jù)引腳,連接到您的微控制器I2C數(shù)據(jù)線。該引腳上有一個(gè)10K上拉電阻,并且已進(jìn)行電平轉(zhuǎn)換,因此您可以使用3-5VDC。

INT -這是中斷輸出引腳。它是3V邏輯,您可以使用它來(lái)檢測(cè)傳感器視線路徑何時(shí)發(fā)生移動(dòng)或改變。《/li》

板頂部的6個(gè)孔是為了穩(wěn)定起見(jiàn)而未連接任何東西。如果您希望傳感器平穩(wěn)地放在面包板或Perma-Proto上,請(qǐng)使用這些按鈕。

程序集

《表class =“ build-table”》

準(zhǔn)備標(biāo)題欄:

如有必要,將條切成一定長(zhǎng)度。如果將其插入面包板,則焊接會(huì)更容易-長(zhǎng)按針腳

添加分線板:

將分線板放在插針上,以便短插針穿過(guò)分線墊

還有焊料!

請(qǐng)務(wù)必焊接所有針腳以確保可靠的電接觸。

(有關(guān)焊接的技巧,請(qǐng)務(wù)必查看我們的出色焊接指南 )。

您完成了!目視檢查焊點(diǎn),然后繼續(xù)進(jìn)行下一步

Arduino接線和測(cè)試

您可以輕松地將此分線連接到任何微控制器,我們將使用Arduino。您可以使用任何其他類型的微控制器,只要它具有I2C時(shí)鐘和I2C數(shù)據(jù)線即可。

I2C接線

將 Vin 連接至電源,則3-5V即可。使用微控制器邏輯所基于的相同電壓。對(duì)于大多數(shù)Arduino,這是5V

將 GND 連接到公共電源/數(shù)據(jù)地

將 SCL 引腳連接到I2C在Arduino上的時(shí)鐘 SCL 引腳上。

在基于UNO和‘328的Arduino上,也稱為 A5 ,在Mega上也稱為 digital 21 ,在Leonardo/Micro上, 數(shù)字3

將 SDA 引腳連接到Arduino上的I2C數(shù)據(jù) SDA 引腳。

在基于UNO&’328的Arduino上,也稱為 A4 ,在Mega上也稱為 digital 20 ,在Leonardo/Micro上, 數(shù)字2

默認(rèn)情況下,I2C地址為0x69。如果將跳線焊接在標(biāo)有“ 地址”的板子背面,則地址將更改為0x68。

下載Adafruit_AMG88xx庫(kù)

要開(kāi)始讀取傳感器數(shù)據(jù),您需要安裝Adafruit_AMG88xx庫(kù)。

啟動(dòng)IDE并打開(kāi)庫(kù)管理器。 :

鍵入 AMG88xx ,直到看到彈出的Adafruit庫(kù)。單擊安裝!

我們還提供了有關(guān)Arduino庫(kù)安裝的出色教程,網(wǎng)址為:

http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use

加載熱敏電阻測(cè)試

打開(kāi)文件-》示例-》 Adafruit_AMG88xx-》 amg88xx_test ,并通過(guò)傳感器連接到您的Arduino。此示例僅連接到傳感器并讀取內(nèi)部熱敏電阻以測(cè)試您的連接。

上傳到您的Arduino之后,以9600的波特率打開(kāi)串行控制臺(tái)以查看內(nèi)部熱敏電阻讀數(shù)。如果您獲得的讀數(shù)約為室溫(26度),那么一切都已連接好并且可以正常工作!

像素陣列輸出

好,我們知道傳感器正在工作,讓我們讀取實(shí)際的熱數(shù)據(jù)。加載文件-》示例-》 Adafruit_AMG88-》 pixels_test

上傳代碼,并以9600波特率打開(kāi)串行控制臺(tái)。您應(yīng)該每秒查看一次讀數(shù)數(shù)組的打印輸出。每個(gè)數(shù)字都是檢測(cè)到的溫度,以攝氏度為單位,并且是傳感器傳來(lái)的8x8網(wǎng)格順序。

如果將手或臉?lè)旁趥鞲衅魃戏剑瑪?shù)字應(yīng)該會(huì)增加。如果您在感測(cè)器眼前舉起一些寒冷的東西,它們會(huì)減少

圖書館參考

要?jiǎng)?chuàng)建對(duì)象,請(qǐng)使用

下載:文件

復(fù)制代碼

Adafruit_AMG88xx amg; Adafruit_AMG88xx amg;

使用

下載:文件

復(fù)制代碼

status = amg.begin();

if (!status) {

Serial.println(“Could not find a valid AMG88xx sensor, check wiring!”);

while (1);

}

status = amg.begin();

if (!status) {

Serial.println(“Could not find a valid AMG88xx sensor, check wiring!”);

while (1);

}

以讀取像素,您需要一個(gè)數(shù)組才能將讀數(shù)放入其中。一旦擁有一個(gè),就可以調(diào)用readPixels。通過(guò)使用預(yù)定義的AMG88xx_PIXEL_ARRAY_SIZE宏,確保您創(chuàng)建的數(shù)組足夠大。

下載:file

復(fù)制代碼

float pixels[AMG88xx_PIXEL_ARRAY_SIZE];

amg.readPixels(pixels); float pixels[AMG88xx_PIXEL_ARRAY_SIZE];

amg.readPixels(pixels);

Arduino熱像儀

要將您的Arduino變成酷的熱像儀,我們可以添加一個(gè)小顯示屏。

在此示例中,我們使用Adafruit 1.44英寸彩色TFT。更改一些代碼后,您可以使用其他尺寸的顯示器,但是彩色顯示器當(dāng)然是最好的。

帶MicroSD卡突破口的Adafruit 1.44“彩色TFT LCD顯示屏

產(chǎn)品ID:2088

這個(gè)可愛(ài)的小顯示屏突破口是添加小尺寸顯示屏的最佳方法,色彩鮮艷明亮地顯示給任何項(xiàng)目。由于顯示器使用4線SPI進(jìn)行通訊并且具有自己的。..

$ 14.95

IN STOCK

添加到購(gòu)物車

將AMG8833分支保持連線,如上面“接線和測(cè)試”部分所述,并添加這樣的TFT

一切都連接好后,加載文件-》示例-》 Adafruit_AMG88xx-》 thermal_cam

點(diǎn)擊上傳,您應(yīng)該擁有一個(gè)簡(jiǎn)單的熱像儀!

James DV也已發(fā)送如果您想要更快的顯示更新速度,則可以進(jìn)行優(yōu)化的版本

Python和CircuitPython

將AMG8833傳感器與Python或CircuitPython以及Adafruit CircuitPython AMG88xx模塊一起使用很容易。該模塊使您可以輕松編寫從傳感器讀取熱成像數(shù)據(jù)的Python代碼。

由于我們的CircuitPython Adafruit_Blinka,您可以將此傳感器與任何CircuitPython微控制器板或具有GPIO和Python的計(jì)算機(jī)一起使用-for-Python兼容性庫(kù)。

CircuitPython微控制器接線

首先,將AMG8833與Arduino的前幾頁(yè)完全一樣地連接到板上。以下是使用I2C將Feather M0連接到傳感器的示例:

板3V 至傳感器VIN

板GND 》到傳感器GND

板SCL 到傳感器SCL

板SDA 到傳感器SDA

Python計(jì)算機(jī)接線

由于有數(shù)十種Linux計(jì)算機(jī)/主板,您可以使用我們將顯示Raspberry Pi的接線。對(duì)于其他平臺(tái),請(qǐng)?jiān)L問(wèn)Linux上的CircuitPython指南,以了解您的平臺(tái)是否受支持。

以下是與I2C相連的Raspberry Pi:

Pi 3V3 至傳感器VIN

Pi GND 到傳感器GND

Pi SCL 到傳感器SCL

Pi SDA 到傳感器SDA

AMG88xx庫(kù)的CircuitPython安裝 》

您需要在CircuitPython板上安裝Adafruit CircuitPython AMG88xx庫(kù)。

首先請(qǐng)確保您正在為板運(yùn)行最新版本的Adafruit CircuitPython。

下一步,您將需要安裝必要的庫(kù)才能使用硬件-請(qǐng)認(rèn)真按照以下步驟從Adafruit的CircuitPython庫(kù)捆綁包中查找和安裝這些庫(kù)。我們的CircuitPython入門指南上有一個(gè)很棒的頁(yè)面,說(shuō)明如何安裝庫(kù)捆綁包。

對(duì)于諸如Trinket M0或Gemma M0的非表達(dá)板,您需要從捆綁包中手動(dòng)安裝必要的庫(kù):

adafruit_amg88xx.mpy

adafruit_bus_device

在繼續(xù)之前,請(qǐng)確保板的lib文件夾或根文件系統(tǒng)具有 adafruit_amg88xx.mpy,和 adafruit_bus_device 文件和文件夾 已復(fù)制。/p》

下一步連接到開(kāi)發(fā)板的串行REPL,這樣您就可以在CircuitPython上出現(xiàn)》》》 提示。

AMG88xx庫(kù)的Python安裝

您需要安裝Adafruit_Blinka庫(kù),該庫(kù)在Python中提供CircuitPython支持。這可能還需要在您的平臺(tái)上啟用I2C并驗(yàn)證您正在運(yùn)行Python3。由于每個(gè)平臺(tái)都略有不同,并且Linux經(jīng)常更改,請(qǐng)?jiān)L問(wèn)Linux上的CircuitPython指南以準(zhǔn)備好您的計(jì)算機(jī)!

完成后,從命令行運(yùn)行以下命令:

sudo pip3 install adafruit-circuitpython-amg88xx

如果您的默認(rèn)Python是版本3,則可能需要改為運(yùn)行“ pip”。只要確保您不嘗試在Python 2.x上使用CircuitPython,就不支持它!

CircuitPython和Python使用情況

為演示傳感器的使用情況,我們將對(duì)其進(jìn)行初始化,并通過(guò)主板的Python REPL讀取熱成像數(shù)據(jù)。/p》

如果您使用的是I2C連接,請(qǐng)運(yùn)行以下代碼以導(dǎo)入必要的模塊,并使用傳感器初始化I2C連接:

下載:文件

復(fù)制代碼

import time

import busio

import board

import adafruit_amg88xx

i2c = busio.I2C(board.SCL, board.SDA)

amg = adafruit_amg88xx.AMG88XX(i2c) import time

import busio

import board

import adafruit_amg88xx

i2c = busio.I2C(board.SCL, board.SDA)

amg = adafruit_amg88xx.AMG88XX(i2c)

現(xiàn)在您已經(jīng)準(zhǔn)備好使用以下任一屬性從傳感器讀取值:

溫度-傳感器溫度(以攝氏度為單位)。

pixels -傳感器上每個(gè)像素的溫度,以攝氏度為單位。溫度存儲(chǔ)在二維列表中,其中第一個(gè)索引是行,第二個(gè)索引是列。第一行位于最接近傳感器書寫的一側(cè)。

例如,每秒打印一次像素溫度,直到您停止它為止:

下載:文件

復(fù)制代碼

while True:

for row in amg.pixels:

print([‘{0:.1f}’.format(temp) for temp in row])

print(“”)

print(“ ”)

time.sleep(1) while True:

for row in amg.pixels:

print([‘{0:.1f}’.format(temp) for temp in row])

print(“”)

print(“ ”)

time.sleep(1)

完整示例代碼

下載:Project Zip 或 amg88xx_simpletest.py | 在Github上查看

復(fù)制代碼

import time

import busio

import board

import adafruit_amg88xx

i2c = busio.I2C(board.SCL, board.SDA)

amg = adafruit_amg88xx.AMG88XX(i2c)

while True:

for row in amg.pixels:

# Pad to 1 decimal place

print([‘{0:.1f}’.format(temp) for temp in row])

print(“”)

print(“ ”)

time.sleep(1)

import time

import busio

import board

import adafruit_amg88xx

i2c = busio.I2C(board.SCL, board.SDA)

amg = adafruit_amg88xx.AMG88XX(i2c)

while True:

for row in amg.pixels:

# Pad to 1 decimal place

print([‘{0:.1f}’.format(temp) for temp in row])

print(“”)

print(“ ”)

time.sleep(1)

Raspberry Pi熱成像儀

Raspberry Pi還具有i2c接口,甚至更好的具有處理能力以內(nèi)插和過(guò)濾傳感器輸出。通過(guò)增加處理能力,您可以將8x8輸出“轉(zhuǎn)換”為看起來(lái)更高分辨率的顯示器。

我們使用的是PiTFT 2.8“和Pi Cobbler,但是代碼可以適應(yīng)輸出到HDMI顯示器-我們正在使用pygame繪制到幀緩沖區(qū)。

您可以使用從Pi A +到Pi 3甚至是Pi Zero的任何Raspberry Pi計(jì)算機(jī),但是我們碰巧有一個(gè)桌上的Pi 3已經(jīng)設(shè)置好了,因此我們正在使用它。

Raspberry Pi 3-B型-具有1G RAMARMv8

產(chǎn)品ID:3055

您真的認(rèn)為Raspberry Pi會(huì)變得越來(lái)越好嗎?在這一點(diǎn)上,我們聽(tīng)起來(lái)像是一個(gè)破記錄,像我們一樣贊美新Pi的無(wú)數(shù)改進(jìn)。..

$ 35.00

存貨

添加到購(gòu)物車

PiTFT Plus組裝320x240 2.8英寸TFT +電阻式觸摸屏

產(chǎn)品ID:2298

這是不是Raspberry Pi最可愛(ài)的小顯示器嗎?它具有2.8英寸顯示屏,具有320x240 16位彩色像素和電阻式觸摸屏。該板使用高。..

$ 34.95

入庫(kù)

添加到購(gòu)物車

已組裝的Pi T-Cobbler Plus-GPIO分支

產(chǎn)品ID:2028

這是Pi T-Cobbler Plus的組裝版本。與Raspberry Pi Model Zero,A +,B +,Pi 2,Pi 3兼容?。ㄈ魏尉哂?x20連接器的Pi)

$ 7.95

現(xiàn)貨

添加到購(gòu)物車

設(shè)置PiTFT

如果尚未設(shè)置,則要做的第一件事就是設(shè)置PiTFT??梢栽诒局改现姓业健?/p>

安裝Python軟件

設(shè)置好所有的PiTFT,并且可以訪問(wèn)Internet ss設(shè)置返回到此頁(yè)面并為AMG8833安裝Python軟件,以便您可以從傳感器讀取數(shù)據(jù)。

最后,同時(shí)安裝pygame和scipy。 Pygame允許我們使用python輕松繪制到屏幕上,我們將使用它來(lái)使顯示工作。 Scipy是一個(gè)強(qiáng)大的科學(xué)/數(shù)據(jù)處理庫(kù),我們可以使用它神奇地將8x8 = 64像素陣列變成看起來(lái)更像32x32 = 1024像素陣列的對(duì)象。哇,數(shù)字信號(hào)處理不是很酷嗎?

下載:文件

復(fù)制代碼

sudo apt-get install -y python-scipy python-pygame

sudo pip3 install colour sudo apt-get install -y python-scipy python-pygame

sudo pip3 install colour

連接傳感器

在關(guān)閉Pi的情況下,我們可以將傳感器連接到Pi Cobbler,如下所示:

連接 Vin 連接到3V或5V電源(都可以)

將 GND 連接到補(bǔ)鞋匠的接地引腳上

連接 SDA 到補(bǔ)鞋匠上的 SDA

將 SCL 連到補(bǔ)鞋匠上的 SCL

您也可以使用直接電線,我們碰巧已經(jīng)準(zhǔn)備好了補(bǔ)鞋匠。記住,您可以將補(bǔ)鞋匠插入PiTFT的底部以訪問(wèn)所有銷釘!

現(xiàn)在,您應(yīng)該能夠通過(guò)要求Pi檢測(cè)它在I2C總線上可以看到的地址來(lái)驗(yàn)證傳感器是否正確連接:

下載:文件

復(fù)制代碼

sudo i2cdetect -y 1 sudo i2cdetect -y 1

它應(yīng)該顯示在默認(rèn)地址( 0x69 )下。如果看不到0x69,請(qǐng)檢查接線,是否安裝了I2C支持等?

運(yùn)行示例代碼

終于,終于可以運(yùn)行示例代碼

下載:Project Zip 或 rpi_thermal_cam.py | 在Github上查看

復(fù)制代碼

“”“This example is for Raspberry Pi (Linux) only!

It will not work on microcontrollers running CircuitPython!”“”

import os

import math

import time

import busio

import board

import numpy as np

import pygame

from scipy.interpolate import griddata

from colour import Color

import adafruit_amg88xx

i2c_bus = busio.I2C(board.SCL, board.SDA)

#low range of the sensor (this will be blue on the screen)

MINTEMP = 26.

#high range of the sensor (this will be red on the screen)

MAXTEMP = 32.

#how many color values we can have

COLORDEPTH = 1024

os.putenv(‘SDL_FBDEV’, ‘/dev/fb1’)

pygame.init()

#initialize the sensor

sensor = adafruit_amg88xx.AMG88XX(i2c_bus)

# pylint: disable=invalid-slice-index

points = [(math.floor(ix / 8), (ix % 8)) for ix in range(0, 64)]

grid_x, grid_y = np.mgrid[0:7:32j, 0:7:32j]

# pylint: enable=invalid-slice-index

#sensor is an 8x8 grid so lets do a square

height = 240

width = 240

#the list of colors we can choose from

blue = Color(“indigo”)

colors = list(blue.range_to(Color(“red”), COLORDEPTH))

#create the array of colors

colors = [(int(c.red * 255), int(c.green * 255), int(c.blue * 255)) for c in colors]

displayPixelWidth = width / 30

displayPixelHeight = height / 30

lcd = pygame.display.set_mode((width, height))

lcd.fill((255, 0, 0))

pygame.display.update()

pygame.mouse.set_visible(False)

lcd.fill((0, 0, 0))

pygame.display.update()

#some utility functions

def constrain(val, min_val, max_val):

return min(max_val, max(min_val, val))

def map_value(x, in_min, in_max, out_min, out_max):

return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min

#let the sensor initialize

time.sleep(.1)

while True:

#read the pixels

pixels = []

for row in sensor.pixels:

pixels = pixels + row

pixels = [map_value(p, MINTEMP, MAXTEMP, 0, COLORDEPTH - 1) for p in pixels]

#perform interpolation

bicubic = griddata(points, pixels, (grid_x, grid_y), method=‘cubic’)

#draw everything

for ix, row in enumerate(bicubic):

for jx, pixel in enumerate(row):

pygame.draw.rect(lcd, colors[constrain(int(pixel), 0, COLORDEPTH- 1)],

(displayPixelHeight * ix, displayPixelWidth * jx,

displayPixelHeight, displayPixelWidth))

pygame.display.update()

“”“This example is for Raspberry Pi (Linux) only!

It will not work on microcontrollers running CircuitPython!”“”

import os

import math

import time

import busio

import board

import numpy as np

import pygame

from scipy.interpolate import griddata

from colour import Color

import adafruit_amg88xx

i2c_bus = busio.I2C(board.SCL, board.SDA)

#low range of the sensor (this will be blue on the screen)

MINTEMP = 26.

#high range of the sensor (this will be red on the screen)

MAXTEMP = 32.

#how many color values we can have

COLORDEPTH = 1024

os.putenv(‘SDL_FBDEV’, ‘/dev/fb1’)

pygame.init()

#initialize the sensor

sensor = adafruit_amg88xx.AMG88XX(i2c_bus)

# pylint: disable=invalid-slice-index

points = [(math.floor(ix / 8), (ix % 8)) for ix in range(0, 64)]

grid_x, grid_y = np.mgrid[0:7:32j, 0:7:32j]

# pylint: enable=invalid-slice-index

#sensor is an 8x8 grid so lets do a square

height = 240

width = 240

#the list of colors we can choose from

blue = Color(“indigo”)

colors = list(blue.range_to(Color(“red”), COLORDEPTH))

#create the array of colors

colors = [(int(c.red * 255), int(c.green * 255), int(c.blue * 255)) for c in colors]

displayPixelWidth = width / 30

displayPixelHeight = height / 30

lcd = pygame.display.set_mode((width, height))

lcd.fill((255, 0, 0))

pygame.display.update()

pygame.mouse.set_visible(False)

lcd.fill((0, 0, 0))

pygame.display.update()

#some utility functions

def constrain(val, min_val, max_val):

return min(max_val, max(min_val, val))

def map_value(x, in_min, in_max, out_min, out_max):

return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min

#let the sensor initialize

time.sleep(.1)

while True:

#read the pixels

pixels = []

for row in sensor.pixels:

pixels = pixels + row

pixels = [map_value(p, MINTEMP, MAXTEMP, 0, COLORDEPTH - 1) for p in pixels]

#perform interpolation

bicubic = griddata(points, pixels, (grid_x, grid_y), method=‘cubic’)

#draw everything

for ix, row in enumerate(bicubic):

for jx, pixel in enumerate(row):

pygame.draw.rect(lcd, colors[constrain(int(pixel), 0, COLORDEPTH- 1)],

(displayPixelHeight * ix, displayPixelWidth * jx,

displayPixelHeight, displayPixelWidth))

pygame.display.update()

如果您已正確安裝并正確連接了所有組件,您應(yīng)該會(huì)看到一個(gè)不錯(cuò)的熱像儀圖像。較冷的色調(diào)(藍(lán)色和紫色)是較涼的溫度,較暖的色調(diào)(黃色,紅色)是較暖的溫度。

如果您的圖像似乎在屏幕上被翻轉(zhuǎn),請(qǐng)嘗試在AMG8833上更改突破的方向

如果您對(duì)細(xì)節(jié)感興趣,并且想了解更多有關(guān)我們?nèi)绾问?4像素看起來(lái)更多的信息,那就叫做雙三次插值(這個(gè)想法可以向OSHpark提示?。?/p>

下載

文檔

AMG8833數(shù)據(jù)表

AMG8833 Arduino驅(qū)動(dòng)程序

Adafruit Fritzing庫(kù)中的Fritzing對(duì)象

AMG8833 CircuitPython驅(qū)動(dòng)程序

AMG8833分支PCB文件(EAGLE格式)

示意圖

點(diǎn)擊放大

尺寸

英寸。點(diǎn)擊放大

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2565

    文章

    52987

    瀏覽量

    767306
  • 熱像儀
    +關(guān)注

    關(guān)注

    0

    文章

    395

    瀏覽量

    24418
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    零知開(kāi)源——STM32F407VET6驅(qū)動(dòng)SHT41溫濕度傳感器完整教程

    _MED_HEATER_100MS) 避免傳感器暴露在氣流中 五、結(jié)果顯示成功運(yùn)行后,串口監(jiān)視將輸出以下格式的數(shù)據(jù): ? 資源鏈接 SHT41數(shù)據(jù)手冊(cè) STM32F407VET6參考手冊(cè) Adafruit SHT4
    發(fā)表于 07-10 12:01

    零知開(kāi)源——STM32F4結(jié)合BMP581氣壓傳感器實(shí)現(xiàn)ST7789中文顯示教程

    :提供傳感器初始化接口、封裝數(shù)據(jù)讀取函數(shù)、處理I2C通信協(xié)議 Adafruit_ST7789+GFX庫(kù):實(shí)現(xiàn)屏幕底層驅(qū)動(dòng)、提供圖形繪制API、優(yōu)化顯示性能 U8g2_for_Adafruit
    發(fā)表于 07-08 18:55

    新品 | 采用ThinTOLL 8x8封裝的CoolSiC? 650V G2 SiC MOSFET新增26mΩ,33mΩ產(chǎn)品

    的26mΩ和33mΩ型號(hào),將導(dǎo)通電阻(RDS(on))的覆蓋范圍擴(kuò)展至20mΩ到60mΩ,提供更精細(xì)的選型梯度。ThinTOLL封裝是標(biāo)準(zhǔn)8x8尺寸下發(fā)揮CoolS
    的頭像 發(fā)表于 07-08 17:08 ?336次閱讀
    新品 | 采用ThinTOLL <b class='flag-5'>8x8</b>封裝的CoolSiC? 650V G2 SiC MOSFET新增26mΩ,33mΩ產(chǎn)品

    如何選擇地磁傳感器

    測(cè)量范圍傳感器(±2高斯)、中測(cè)量范圍傳感器8高斯)和高測(cè)量范圍傳感器(±20高斯)。使用時(shí)需要根據(jù)實(shí)際應(yīng)用場(chǎng)景中地磁場(chǎng)變化范圍來(lái)選擇。2.另一個(gè)重要參數(shù)是分辨
    的頭像 發(fā)表于 05-19 13:20 ?207次閱讀
    如何選擇地磁<b class='flag-5'>傳感器</b>

    ISO 11452-8 標(biāo)準(zhǔn)下,AS5x47y 如何破解競(jìng)品傳感器的磁場(chǎng) “弱點(diǎn)”?

    《ISO 11452-8 標(biāo)準(zhǔn)下,AS5x47y 如何破解競(jìng)品傳感器的磁場(chǎng) “弱點(diǎn)”?》
    的頭像 發(fā)表于 05-09 13:48 ?207次閱讀
    ISO 11452-<b class='flag-5'>8</b> 標(biāo)準(zhǔn)下,AS5<b class='flag-5'>x</b>47y 如何破解競(jìng)品<b class='flag-5'>傳感器</b>的磁場(chǎng) “弱點(diǎn)”?

    基于STM32F103C8T6控制多路VL53L0X激光測(cè)距傳感器

    使用STM32F103C8T6的一條IIC總線控制4個(gè)激光測(cè)距傳感器,我使用的激光測(cè)距傳感器是亞博智能的 地址相同改不了,我要怎么控制多路,求指點(diǎn)
    發(fā)表于 04-23 18:23

    基于STM32C8T6控制,F(xiàn)SR402壓力傳感器+oled屏幕顯示代碼

    基于STM32C8T6控制,F(xiàn)SR402壓力傳感器+oled屏幕顯示代碼
    發(fā)表于 04-14 15:06 ?3次下載

    Vishay Opto VEML6031X00汽車級(jí)環(huán)境光傳感器

    VishayOptoVEML6031X00汽車級(jí)環(huán)境光傳感器(ALS)是一款高精度傳感器,設(shè)有I2C接口。該傳感器是一款環(huán)境光數(shù)字16位分辨率傳感器
    的頭像 發(fā)表于 04-03 10:31 ?526次閱讀
    Vishay Opto VEML6031<b class='flag-5'>X</b>00汽車級(jí)環(huán)境光<b class='flag-5'>傳感器</b>

    HTR3239 8x8/7x9陣列LED驅(qū)動(dòng)中文手冊(cè)

    ? ? ? ?HTR3239是一款通過(guò)1MHz的I2C接口進(jìn)行編程的支持8x8或7x9陣列的LED驅(qū)動(dòng)芯片,每路LED都支持8位PWM數(shù)據(jù)進(jìn)行獨(dú)立調(diào)光,并且每路CSx都有8位的直流掃描
    發(fā)表于 04-02 15:32 ?0次下載

    使用ADS1256的8個(gè)Single-Ended輸入去采集壓力傳感器數(shù)據(jù),壓力傳感器空載時(shí)AIN0-AIN7 8個(gè)通道初始值不是直線,為什么?

    最近使用ADS1256的8個(gè)Single-Ended輸入去采集壓力傳感器數(shù)據(jù),發(fā)現(xiàn)在壓力傳感器空載的時(shí)候,AIN0-AIN7 8個(gè)通道的初始值不是一條直線, 而是有規(guī)律地被拉低,剛好
    發(fā)表于 12-04 07:45

    中航電測(cè)C8級(jí)精度傳感器BM8D-W16

    精準(zhǔn)稱重高效作業(yè)的新選擇在快速發(fā)展的新能源、精細(xì)化工、制藥、食品等行業(yè)中,精確計(jì)量不僅是保證產(chǎn)品質(zhì)量的基石,更是推動(dòng)產(chǎn)業(yè)升級(jí)、提升生產(chǎn)效率的關(guān)鍵。中航電測(cè)推出了一款C8精度傳感器BM8
    的頭像 發(fā)表于 11-29 15:48 ?671次閱讀
    中航電測(cè)C<b class='flag-5'>8</b>級(jí)精度<b class='flag-5'>傳感器</b>BM<b class='flag-5'>8</b>D-W16

    何謂地磁傳感器?

    地球被磁場(chǎng)磁力所包圍,這被稱為地磁。地磁傳感器是檢測(cè)地球磁力的傳感器,也被稱為“電子羅盤”。地磁傳感器可以通過(guò)檢測(cè)地磁來(lái)檢測(cè)方向。地磁傳感器X
    的頭像 發(fā)表于 09-11 08:08 ?1404次閱讀
    何謂地磁<b class='flag-5'>傳感器</b>?

    MSP430FR604x、MSP430FR504x 16MHz MCU高達(dá)64KB FRAM,12位高速8-MSPS Σ-Δ ADC和集成傳感器AFE數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《MSP430FR604x、MSP430FR504x 16MHz MCU高達(dá)64KB FRAM,12位高速8-MSPS Σ-Δ ADC和集成傳感器AFE數(shù)據(jù)表.pdf
    發(fā)表于 08-01 09:28 ?0次下載
    MSP430FR604<b class='flag-5'>x</b>、MSP430FR504<b class='flag-5'>x</b> 16MHz MCU高達(dá)64KB FRAM,12位高速<b class='flag-5'>8</b>-MSPS Σ-Δ ADC和集成<b class='flag-5'>傳感器</b>AFE數(shù)據(jù)表

    LVDT8筆式位移傳感器# 位移傳感器

    位移傳感器
    hbhxcg7865
    發(fā)布于 :2024年07月29日 13:59:19

    CY8CPROTO-063-BLE或CY8CKIT-062-BLE的藍(lán)牙LE環(huán)境傳感器的工作版本在哪里?

    CY8CPROTO-063-BLE 或 CY8CKIT-062-BLE 的藍(lán)牙 LE 環(huán)境傳感器的工作版本在哪里? 當(dāng)在 CY8CPROTO-063-BLE 或 CY
    發(fā)表于 07-22 07:09