সুচিপত্র:

রাস্পবেরি পাই - TCN75A তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TCN75A তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TCN75A তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TCN75A তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Put particle Electron into safe mode 2024, নভেম্বর
Anonim
Image
Image

TCN75A একটি দুই-তারের সিরিয়াল তাপমাত্রা সেন্সর যা তাপমাত্রা-থেকে-ডিজিটাল রূপান্তরকারীর সাথে অন্তর্ভুক্ত। এটি ব্যবহারকারীর প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে অন্তর্ভুক্ত করা হয়েছে যা তাপমাত্রা-সেন্সিং অ্যাপ্লিকেশনের জন্য নমনীয়তা প্রদান করে। রেজিস্টার সেটিংস ব্যবহারকারীদের পাওয়ার সেভিং মোড, শাটডাউন মোড, ওয়ান শট মোড ইত্যাদি কনফিগার করতে দেয়। পাইথন কোড ব্যবহার করে রাস্পবেরি পাই দিয়ে এর প্রদর্শন।

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

1. রাস্পবেরি পাই

2. TCN75A

3. I²C কেবল

4. রাস্পবেরি পাই এর জন্য I²C শিল্ড

5. ইথারনেট কেবল

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

রাস্পবেরি পাই এর জন্য একটি I2C ieldাল নিন এবং রাস্পবেরি পাই এর জিপিও পিনের উপর আলতো করে চাপ দিন।

তারপর I2C তারের এক প্রান্তকে TCN75A সেন্সরের সাথে এবং অন্য প্রান্তটিকে I2C ieldালের সাথে সংযুক্ত করুন।

এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন।

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড:

কোড
কোড

TCN75A এর পাইথন কোডটি আমাদের গিথুব রিপোজিটরি-ডিসিইউবি স্টোর থেকে ডাউনলোড করা যাবে।

এখানে একই জন্য লিঙ্ক:

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

আমরা পাইথন কোডের জন্য SMBus লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে SMBus ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:

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

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

# একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়েছে।

# আপনি যেভাবেই চান, মুনাফা বা বিনামূল্যে ব্যবহার করুন, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

# টিসিএন 75 এ

# এই কোডটি TCN75A_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।

এসএমবিএস আমদানি করুন

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# TCN75A ঠিকানা, 0x48 (72)

# কনফিগারেশন রেজিস্টার নির্বাচন করুন, 0x01 (01)

# 0x60 (96) 12-বিট এডিসি রেজোলিউশন

bus.write_byte_data (0x48, 0x01, 0x60)

সময় ঘুম (0.5)

# TCN75A ঠিকানা, 0x48 (72)

# 0x00 (00), 2 বাইট থেকে ফিরে তথ্য পড়ুন

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x48, 0x00, 2)

# ডেটাকে 12-বিটে রূপান্তর করুন

temp = ((data [0] * 256) + (data [1] & 0xF0)) / 16

যদি টেম্প> 2047:

টেম্প -= 4096

cTemp = temp * 0.0625

fTemp = (cTemp * 1.8) + 32

# স্ক্রিনে আউটপুট ডেটা

"সেলসিয়াস তাপমাত্রা: %.2f C" %cTemp মুদ্রণ করুন

"ফারেনহাইটে তাপমাত্রা: %.2f F" %fTemp মুদ্রণ করুন

ধাপ 4: অ্যাপ্লিকেশন:

TCN75A একটি তাপমাত্রা সেন্সর যা ব্যক্তিগত কম্পিউটার এবং সার্ভারে নিযুক্ত করা যেতে পারে এটি বিনোদন ব্যবস্থা, অফিস সরঞ্জাম, হার্স ডিস্ক ড্রাইভ এবং অন্যান্য পিসি পেরিফেরালগুলিতেও স্থাপন করা যেতে পারে।

প্রস্তাবিত: