Агуулгын хүснэгт:
Видео: Raspberry Pi - TMD26721 хэт улаан туяаны дижитал ойролцоо илрүүлэгч Python заавар: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
TMD26721 нь хэт ягаан туяаны дижитал детектор бөгөөд ойролцоогоор 8 зүү бүхий гадаргуутай холбох модульд ойр орчныг илрүүлэх систем, дижитал интерфэйсийн логикийг өгдөг бөгөөд ойр орчмын илрүүлэлт нь дуу чимээ, дуу чимээ, нарийвчлалыг сайжруулдаг. Ойролцоох офсет бүртгэл нь IR LED ба мэдрэгчийн хоорондох оптик системийн зөрчлийн нөхөн төлбөрийг олгодог. Python кодыг ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.
Алхам 1: Танд хэрэгтэй зүйл..
1. Raspberry Pi
2. TMD26721
3. I²C кабель
4. Raspberry Pi -ийн I²C бамбай
5. Ethernet кабель
Алхам 2: Холболтууд:
Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.
Дараа нь I2C кабелийн нэг үзүүрийг TMD26721 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.
Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.
Холболтыг дээрх зураг дээр харуулав.
Алхам 3: Код:
TMD26721-ийн питон кодыг манай github репозитороос татаж авч болно- ControlEverythingCommunity
Үүнтэй ижил холбоос энд байна:
github.com/ControlEverythingCommunity/TMD2…
TMD26721 мэдээллийн хуудсыг эндээс олж болно.
s3.amazonaws.com/controleverything.media/c…
Бид SMBus номын санг python кодонд ашигласан бөгөөд бөөрөлзгөнө pi дээр SMBus суулгах алхамуудыг энд тайлбарласан болно.
pypi.python.org/pypi/smbus-cffi/0.5.1
Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.
# Чөлөөт зөвшөөрлийн лицензээр тараасан.
# Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй тохирч байвал хүссэн хэлбэрээр ашиг, үнэгүй ашиглах боломжтой.
# TMD26721
# Энэ код нь ControlEverything.com дээрээс авах боломжтой TMD26721_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.
#
smbus импортлох
импортлох хугацаа
# I2C автобус авах
автобус = smbus. SMBus (1)
# TMD26721 хаяг, 0x39 (57)
# 0x00 (0) бүртгэлийн бүртгэлийг идэвхжүүлэх командыг 0x80 (128) командыг сонгоно уу.
# 0x0D (14) Асаах, Хүлээхийг идэвхжүүлэх, Ойролцоог идэвхжүүлэх
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 хаяг, 0x39 (57)
# Ойролцоох цагийн хяналтын бүртгэлийг 0x02 (2), 0x80 (128) командын бүртгэлээр сонгоно уу.
# 0xFF (255) Цаг = 2.73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 хаяг, 0x39 (57)
# Хүлээх цагийн бүртгэлийг 0x03 (03), командын бүртгэлтэй, 0x80 (128)# 0xFF (255) Цаг - 2.73ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# TMD26721 хаяг, 0x39 (57# Импульс тоолох бүртгэлийг сонгох, 0x0E (14), 0x80 (128) командын регистртэй
# 0x20 (32) Импульсийн тоо = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 хаяг, 0x39 (57)
# 0x0F (15) хяналтын бүртгэлийг 0x80 (128) командын регистрээр сонгоно уу.
# 0x20 (32) Ойролцоо нь CH1 диод ашигладаг
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
цаг унтах (0.8)
# TMD26721 хаяг, 0x39 (57)
# Өгөгдлийг 0x18 (57) командын 0x80 (128) регистрээр, 2 байтаар буцааж уншина уу
# Proximity lsb, Proximity msb
өгөгдөл = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Өгөгдлийг хөрвүүлэх
ойролцоо = өгөгдөл [1] * 256 + өгөгдөл [0]
# Дэлгэц рүү өгөгдөл гаргана
"Төхөөрөмжийн ойролцоо байдал: %d" %ойролцоо хэвлэх
Алхам 4: Өргөдөл:
TMD26721 бол хэт ягаан туяаны дижитал мэдрэгч бөгөөд үүнийг гар утасны мэдрэгчтэй дэлгэцийн удирдлага, чанга яригч автоматаар идэвхжүүлж болно. Энэ нь механик шилжүүлэгчийг солих, цаасан тэгшлэх үйлчилгээ үзүүлэх боломжтой. Өндөр үр ашиг, найдвартай байдал нь ойр орчныг мэдрэх янз бүрийн програмуудад тохиромжтой болгодог.
Зөвлөмж болгож буй:
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Python заавар: 4 алхам
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Python заавар: TMP007 бол хэт улаан туяаны термопил мэдрэгч бөгөөд объектын температурыг түүнтэй холбоогүйгээр хэмждэг. Мэдрэгчийн талбар дахь объектоос ялгардаг хэт улаан туяаны энергийг мэдрэгчтэй нэгтгэсэн термопил шингээдэг. Термопил
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: 4 алхам
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: TMP007 бол хэт улаан туяаны термопил мэдрэгч бөгөөд объектын температурыг түүнтэй холбоогүйгээр хэмждэг. Мэдрэгчийн талбар дахь объектоос ялгардаг хэт улаан туяаны энергийг мэдрэгчтэй нэгтгэсэн термопил шингээдэг. Термопил
Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгч - Arduino ба LCD: 4 алхам
Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгч - Arduino ба LCD: Энэхүү төсөл нь хэт ягаан туяаны одоогийн хэмжээг тооцоолохын тулд Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгчийг ашигладаг. Хэт ягаан туяа шууд мэдрэгддэггүй. Үүний оронд энэ нь харагдахуйц гэрэл ба хэт улаан туяаны заалтын функц гэж тооцогддог. Би үүнийг гадаа туршиж үзэхэд энэ нь
LM358: 5 алхамыг ашиглан хэт улаан туяаны ойролцоо мэдрэгч
LM358 ашиглан хэт улаан туяаны ойролцоо мэдрэгч: Энэ нь IR-ийн ойролцоо мэдрэгч хийх талаар зааварчилгаа юм
Хэт улаан туяаны шөнийн харааны дижитал камер/камер: 17 алхам (зурагтай)
Хэт улаан туяаны шөнийн харааны дижитал камер/камер: Энэ нь Discovery Kids -ийн шөнийн харааны камерыг " жинхэнэ хэт улаан туяаны шөнийн харааны технологийг ашиглах” -г хуурамчаар сурталчилсан) бодит хэт улаан туяаны шөнийн харааны камер болгон хэрхэн хөрвүүлэх талаар тайлбарлах болно. Энэ нь IR webca -тай төстэй юм