সুচিপত্র:
- ধাপ 1: প্রথম জিনিস প্রথম
- পদক্ষেপ 2: প্রয়োজনীয় হার্ডওয়্যার
- ধাপ 3: কম্পাইল করার জন্য Arduino IDE লাইব্রেরি
- ধাপ 4: সংযোগ
- ধাপ 5: স্কেচ আপলোড করা
ভিডিও: BMP এবং SPI বা I2C OLED ব্যবহার করে Arduino Altimeter: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
দীর্ঘদিন ধরে আমি একক সেন্সর ব্যবহার করে অ্যালটিমিটার এবং তাপমাত্রা অনুসন্ধান করছি এবং এটি SPI ভিত্তিক OLED এ প্রদর্শন করছি। যেহেতু আমি সুনির্দিষ্ট কিছু খুঁজে পাইনি, ভেবেছিলাম আমি U8glib লাইব্রেরি ব্যবহার করে নিজের তৈরি করব। ইউটিউবে একটি টিউটোরিয়াল আছে কিন্তু আমি সত্যিই ভিডিও টিউটোরিয়ালগুলি ঘৃণা করি, আমি সরাসরি নির্দেশাবলী এবং কোন বাণিজ্যিক লিঙ্ক সহ লেখা পছন্দ করি।
ধাপ 1: প্রথম জিনিস প্রথম
এই প্রকল্পটি করার আগে, আমি আপনাকে দৃ strongly়ভাবে সুপারিশ করছি যে আপনি I2C বা SPI (যেটি ব্যবহার করতে চান) এর জন্য SSD1306/OLED টিউটোরিয়ালটি সম্পূর্ণ করুন। এটি নিশ্চিত করবে যে আপনি কীভাবে আপনার ডিসপ্লেকে সংযুক্ত/তারের সাথে সংযুক্ত করতে জানেন, সেইসাথে আপনার ডিসপ্লে কাজ করছে। Adafruit টিউটোরিয়াল এবং/অথবা u8glib উদাহরণ টিউটোরিয়াল করুন। আমরা এখানে u8glib ব্যবহার করব যাতে উন্নত ব্যবহারকারীর জন্য সুপারিশ করা হয়।
পদক্ষেপ 2: প্রয়োজনীয় হার্ডওয়্যার
1. Arduino UNO বা Nano বা অনুরূপ।
2. BMP085 বা BMP180 ব্যারোমেট্রিক প্রেসার সেন্সর।
3. SSD1306 I2C বা SPI বাস (স্কেচে কনফিগারযোগ্য)।
4. সংযোগের জন্য জাম্পার তার এবং ব্রেডবোর্ড বা ভেরো বোর্ড।
ধাপ 3: কম্পাইল করার জন্য Arduino IDE লাইব্রেরি
1. ওয়্যার.এইচ
2. Adafruit_BMP085.h (BMP180 এর জন্যও কাজ করবে)
3. U8glib.h
ধাপ 4: সংযোগ
I2C এবং SPI OLED ডিসপ্লে উভয়ের জন্যই কানেকশন একই। শুধুমাত্র প্রদর্শনের সংযোগ ভিন্ন হবে।
1. BMP থেকে Arduino:
VCC> 3.3V
GND> স্থল
এসসিএল> এ 5/এসসিএল
SDA> A4/SDA
SCK = 12, MOSI = 11, CS = 10, A0 = 9, রিসেট = 13
2. Arduino থেকে SPI OLED
VDD> 5V
GND> স্থল
SCK/D0> D12 (ডিজিটাল 12)
SDA/D1/Mosi> D11
সিএস/চিপ নির্বাচন করুন> D10
A0/DC> D9
RES/রিসেট> D13
(যদি আপনার SPI OLED- এ রিসেট পিন না থাকে তবে স্কেচ ডিসপ্লে নির্বাচন প্যারামিটার থেকে রিসেট সরান এবং পিন রিসেট করুন)
3. I2C OLED
বিএমপি তারের মতোই, তারা একই পোর্ট এবং বাসের ধরন ব্যবহার করে।
ধাপ 5: স্কেচ আপলোড করা
অনেকটাই অকপট. শুধু জিপ ফাইলটি ডাউনলোড করুন এবং Arduino IDE তে খুলুন। সবকিছুই স্কেচে কনফিগার করা আছে। এসপিআই ওএলইডি ব্যবহারকারীরা কেবল কোনও সম্পাদনা ছাড়াই স্কেচ আপলোড করতে পারে এবং এটি কাজ করবে। I2C OLED ব্যবহারকারীদের জন্য, স্কেচের ডিসপ্লে সিলেক্ট অপশন থেকে শুধু আপনার ডিসপ্লে নাম/অপশনটি কমেন্ট করুন এবং মন্তব্য করুন এবং SPI OLED অক্ষম করতে SPI ডিসপ্লে মডেল/প্যারামিটার বন্ধ করুন।
এসপিআই ডিসপ্লে প্যারামিটার:
// U8GLIB_SSD1306_128X64 u8g (12, 11, 10, 9, 13); // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9, Reset = 13
I2C ডিসপ্লে প্যারামিটার:
// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // ডিসপ্লে যা এসি পাঠায় না
একটি প্যারামিটার সক্ষম করতে, শুধু আন-মন্তব্য করতে শুরুতে // চিহ্নটি সরান। নিশ্চিত করুন যে শুধুমাত্র একটি ডিসপ্লে নির্বাচন করা হয়েছে/মন্তব্য করা হয়নি।
ইঙ্গিত:
1. BMP সেন্সর বাতাস, তাপ এবং লাইটের প্রতি সংবেদনশীল। এটি coverেকে রাখতে ভুলবেন না, এটিতে সঠিক বায়ুচলাচল সহ একটি ফোম সংযুক্ত করার মাধ্যমে সর্বোত্তম ফলাফল পাওয়া যায়। হাঁসের টেপের মতো জিনিসগুলিও কাজ করবে তবে সুনির্দিষ্ট হবে না।
2. বিএমপি সাধারণত 3.3V ব্যবহার করে যদি না আপনার নির্মাতা অন্যথায় বলেন। OLED 3.3v-5.5V থেকে কাজ করতে পারে (4-5V প্রস্তাবিত)
3. প্রথমে রুটিবোর্ডে সবকিছু সেট করার জোরালো সুপারিশ করা হয়।
4. যদি আপনি OLED- এ নতুন হন তাহলে অনুগ্রহ করে আপনার ডিসপ্লে কাজ করছে এবং আপনার সংযোগগুলি সঠিক কিনা তা নিশ্চিত করার জন্য প্রথমে টেক্সট এবং ডামি বাফারের মতো সাধারণ জিনিসগুলি ব্যবহার করে দেখুন।
প্রস্তাবিত:
Arduino কন্ট্রোল ডিসি মোটর গতি এবং দিকনির্দেশনা একটি Potentiometer ব্যবহার করে, OLED প্রদর্শন এবং বোতাম: 6 ধাপ
আরডুইনো কন্ট্রোল ডিসি মোটর স্পিড এবং দিকনির্দেশনা একটি পোটেন্টিওমিটার, ওএলইডি ডিসপ্লে এবং বোতাম ব্যবহার করে: এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি L298N ডিসি মোটর নিয়ন্ত্রণ ড্রাইভার এবং একটি পোটেন্টিওমিটার ব্যবহার করে একটি ডিসি মোটরের গতি এবং দিক দুটি বোতাম দিয়ে নিয়ন্ত্রণ করতে এবং পটেনশিয়োমিটার মান প্রদর্শন করতে হয়। OLED ডিসপ্লেতে একটি বিক্ষোভ ভিডিও দেখুন
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ করা: অ্যাক্সিলারেশন সীমিত, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুসারে।- টেরি রিলি একটি চিতা তাড়া করার সময় আশ্চর্যজনক ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। দ্য
I2C / IIC LCD ডিসপ্লে - Arduino এর সাথে SPI থেকে IIC মডিউল ব্যবহার করে I2C LCD ডিসপ্লেতে একটি SPI LCD ব্যবহার করুন: 5 টি ধাপ
I2C / IIC LCD ডিসপ্লে | Arduino এর সাথে SPI থেকে IIC মডিউল ব্যবহার করে I2C LCD ডিসপ্লেতে একটি SPI LCD ব্যবহার করুন: হাই বন্ধুরা যেহেতু একটি স্বাভাবিক SPI LCD 1602 এর সাথে সংযোগ করার জন্য অনেকগুলি তার রয়েছে তাই এটিকে arduino দিয়ে ইন্টারফেস করা খুব কঠিন কিন্তু বাজারে একটি মডিউল পাওয়া যায় যা এসপিআই ডিসপ্লেকে আইআইসি ডিসপ্লেতে রূপান্তর করুন যাতে আপনাকে কেবল 4 টি তারের সংযোগ করতে হবে
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল - 433mhz: 5 টি ধাপ সহ HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল | 433mhz দিয়ে HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা: এই নির্দেশে আমি আপনাকে দেখাবো কিভাবে 433mhz ট্রান্সমিটার রিসিভার মডিউল ব্যবহার করে HT12E এনকোড & HT12D ডিকোডার আইসি এই নির্দেশে আপনি খুব সস্তা উপাদানগুলির মতো ডেটা পাঠাতে এবং গ্রহণ করতে পারেন: HT
ওয়াইফাই এবং আইআর রিমোট এবং অ্যান্ড্রয়েড অ্যাপ ব্যবহার করে নোডএমসিইউ এবং আইআর রিসিভারের সাথে রিলে কন্ট্রোল: 5 টি ধাপ (ছবি সহ)
ওয়াইফাই এবং আইআর রিমোট এবং অ্যান্ড্রয়েড অ্যাপ ব্যবহার করে নোডএমসিইউ এবং আইআর রিসিভারের সাথে 8 রিলে কন্ট্রোল: ওয়াইফাই এবং আইআর রিমোট এবং অ্যান্ড্রয়েড অ্যাপের মাধ্যমে নোডেমকু এবং আইআর রিসিভার ব্যবহার করে 8 রিলে সুইচ নিয়ন্ত্রণ করুন। এখানে