Мазмуну:
Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
TMP007 - инфракызыл термопил сенсору, ал объектинин температурасын аны менен байланышпастан өлчөйт. Сенсор талаасындагы объект тарабынан чыгарылган инфракызыл энергия сенсорго интеграцияланган термопил тарабынан сиңирилет. Термопилдик чыңалуу санариптештирилет жана интегралдык математикалык кыймылдаткычка киргизүү катары берилет. Бул интегралдык математикалык кыймылдаткыч объекттин температурасын эсептейт. Бул жерде анын Raspberry Pi менен питон кодун колдонуу менен жасаган демонстрациясы.
1 -кадам: Сизге эмне керек..
1. Raspberry Pi
2. TMP007
3. I²C кабели
4. Raspberry Pi үчүн I²C Shield
5. Ethernet кабели
2 -кадам: Байланыш:
Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio төөнөгүчтөрүнүн үстүнө басыңыз.
Андан кийин I2C кабелинин бир учун TMP007 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.
Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.
Байланыштар жогорудагы сүрөттө көрсөтүлгөн.
3 -кадам: Код:
TMP007 үчүн питон кодун биздин GitHub репозиторийинен көчүрүп алсаңыз болот- DCUBE Store Community.
Мына шилтеме.
Биз SMBus китепканасын python коду үчүн колдонгонбуз, малина пи боюнча SMBus орнотуу кадамдары бул жерде сүрөттөлгөн:
pypi.python.org/pypi/smbus-cffi/0.5.1
Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:
# Эркин лицензия менен бөлүштүрүлгөн.
# Аны каалагандай колдон, пайда же бекер, эгерде ал тиешелүү эмгектеринин лицензиясына туура келсе.
# TMP007
# Бул код DCUBE дүкөнүндө жеткиликтүү TMP007_I2CS I2C Mini модулу менен иштөө үчүн иштелип чыккан.
smbus импорттоо
импорттоо убактысы
# I2C автобусун алыңыз
автобус = smbus. SMBus (1)
# TMP007 дареги, 0x40 (64)
# Конфигурация реестрин тандоо, 0x02 (02)
# 0x1540 (5440) Үзгүлтүксүз которуу режими, Салыштыруучу режими
data = [0x1540] bus.write_i2c_block_data (0x40, 0x02, маалыматтар)
убакыт.уйку (0.5)
# TMP007 дареги, 0x40 (64)
# 0x03 (03) маалыматтарын кайра окуу, 2 байт
# cTemp MSB, cTemp LSB
маалыматтар = bus.read_i2c_block_data (0x40, 0x03, 2)
# Маалыматтарды 14 битке айландырыңыз
cTemp = ((маалымат [0] * 256 + (маалымат [1] & 0xFC)) / 4)
эгер cTemp> 8191:
cTemp -= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# Экранга маалыматтарды чыгаруу
басып чыгаруу "Цельсий боюнча объект температурасы: %.2f C" %cTemp
басып чыгаруу "Fahrenheitтеги объект температурасы: %.2f F" %fTemp
4 -кадам: Тиркемелер:
TMP007 контактсыз температураны өлчөө талап кылынган системаларда колдонулушун табат. Алар ноутбук жана планшеттерде, батареяларда жана башкаларда иштешет. Ошондой эле алар жылыткычтарга, ошондой эле лазердик принтерлерге киргизилген. Чыныгы объект менен байланышпастан температураны өлчөөдө анын жогорку эффективдүүлүгү анын ар кандай колдонмолору үчүн кошумча чекти берет.
Сунушталууда:
Raspberry Pi - ADXL345 3 -октук акселерометр Python үйрөткүчү: 4 кадам
Raspberry Pi-ADXL345 3-Axis Accelerometer Python үйрөткүчү: ADXL345-кичинекей, ичке, ультра кубаттуу, 3 октук акселерометр, ± 16 г чейин жогорку чечилиште (13-бит) өлчөө. Санарип чыгуучу маалыматтар 16-бит эки катары толукталган жана I2 C санариптик интерфейси аркылуу жеткиликтүү. Ал өлчөйт
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python үйрөткүчү: MPL3115A2 I2C интерфейси бар MEMS басым сенсорун колдонуп, так басым/бийиктик жана температура маалыматын берет. Сенсордун жыйынтыктары жогорку разряддуу 24-бит ADC менен санариптештирилет. Ички иштетүү компенсация милдеттерин
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөндөөнү сунуштайт
Raspberry Pi - TSL45315 Ambient Light Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - TSL45315 Ambient Light Sensor Python үйрөткүчү: TSL45315 - бул санариптик жарык сенсору. Бул жарыктын ар кандай шарттарында адамдын көзүнүн реакциясын болжолдойт. Түзмөктөрдүн үч тандалма интеграция убактысы бар жана I2C автобус интерфейси аркылуу 16-бит люкс түз чыгууну камсыз кылат. Түзмөк ко
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python үйрөткүчү: 4 кадам
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Python үйрөткүчү: TMD26721-бул инфрақызыл санариптик жакындык детектору, ал толугу менен жакындыкты аныктоо тутумун жана санариптик интерфейстин логикасын бир 8-пиндик беттик монтаждоо модулунда камтыйт. тактык. Прокс