Агуулгын хүснэгт:

AD7416ARZ ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам
AD7416ARZ ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам

Видео: AD7416ARZ ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам

Видео: AD7416ARZ ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам
Видео: Объяснение прошивки Marlin 2.0.x 2024, Арванхоёрдугаар сар
Anonim
Image
Image

AD7416ARZ бол дижитал хөрвүүлэгчтэй дөрвөн дан сувгийн аналог бүхий 10 битийн температур мэдрэгч бөгөөд дотор нь суурилуулсан температур мэдрэгч юм. Хэсэг дээрх температур мэдрэгчийг мультиплексор сувгаар дамжуулан авах боломжтой. Энэхүү өндөр нарийвчлалтай температур мэдрэгч нь дижитал, I2C форматаар тохируулагдсан, шугаман мэдрэгчийн дохиог өгдөг хэлбэр, хүчин зүйл, оюун ухааны хувьд салбарын стандарт болжээ.

Энэхүү гарын авлагад бөөрөлзгөнө pi -тай AD7416ARZ мэдрэгч модулийн интерфэйсийг харуулсан бөгөөд питон хэл ашиглан програмчлалыг мөн харуулав. Температурын утгыг уншихын тулд бид I2C адаптертай бөөрөлзгөнө pi ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.

Алхам 1: Шаардлагатай тоног төхөөрөмж:

Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж

Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.

1. AD7416ARZ

2. Raspberry Pi

3. I2C кабель

4. Бөөрөлзгөнө pi -д зориулсан I2C бамбай

5. Ethernet кабель

Алхам 2: Тоног төхөөрөмжийн холболт:

Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөрөлзгөнө pi хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.

AD7416ARZ нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.

Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.

Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.

Эдгээр холболтыг дээрх зурган дээр харуулав.

Алхам 3: Температурыг хэмжих код:

Температурыг хэмжих код
Температурыг хэмжих код

Бөөрөлзгөнө pi ашиглах давуу тал нь мэдрэгчийг интерфэйстэй холбохын тулд самбарыг програмчлах хэлний уян хатан байдлыг өгдөг. Энэхүү самбарын давуу талыг ашиглан бид питон дахь програмчлалыг энд харуулав. AD7416ARZ -ийн питон кодыг манай github бүлгээс татаж авах боломжтой, Бүх зүйлийг хянах нийгэмлэг.

Хэрэглэгчдэд хялбар байхын тулд бид кодыг энд тайлбарлаж байна.

Кодлох эхний алхам бол python тохиолдолд smbus номын санг татаж авах хэрэгтэй, учир нь энэ номын сан нь кодонд ашиглагддаг функцийг дэмждэг. Тиймээс номын санг татаж авахын тулд та дараах линкээр орж үзэх боломжтой.

pypi.python.org/pypi/smbus-cffi/0.5.1

Та энэ мэдрэгчийн ажлын питон кодыг эндээс хуулж болно.

smbus импортлох

импортлох хугацаа

# I2C автобус авах

автобус = smbus. SMBus (1)

# AD7416ARZ хаяг, 0x48 (72)

# Өгөгдлийг 0x00 (00), 2 байтаар уншина уу

# temp MSB, temp LSB

өгөгдөл = bus.read_i2c_block_data (0x48, 0x00, 2)

# Өгөгдлийг 10 бит болгон хөрвүүлэх

temp = ((өгөгдөл [0] * 256) + (өгөгдөл [1] & 0xC0)) / 64

хэрэв температур> 511:

температур -= 1024

cTemp = температур * 0.25

fTemp = cTemp * 1.8 + 32

# Дэлгэц рүү өгөгдөл гаргана

"Цельсийн температур: %.2f C" %cTemp хэвлэх

хэвлэх "Фаренгейт дэх температур: %.2f F" %fTemp

Доор дурдсан кодын хэсэг нь питон кодыг зөв гүйцэтгэхэд шаардлагатай номын сангуудыг агуулдаг.

smbus импортлох

импортлох хугацаа

Кодыг тушаалын мөрөнд доор дурдсан командыг бичиж гүйцэтгэж болно.

$> python AD7416ARZ.py

Мэдрэгчийн гаралтыг мөн хэрэглэгчийн лавлагаанд зориулан дээрх зурагт үзүүлэв.

Алхам 4: Өргөдөл:

Хэрэглээ
Хэрэглээ

AD7416ARZ нь 10 битийн температур мэдрэгч бөгөөд дөрвөн сувагтай аналоги тоон хөрвүүлэгчтэй бөгөөд орчны температурын хяналттай өгөгдөл цуглуулах ажлыг гүйцэтгэдэг. Үүнийг үйлдвэрлэлийн процессын хяналтын систем, автомашины батерей цэнэглэх програмууд, хувийн компьютерт ашиглаж болно.

Зөвлөмж болгож буй: