সুচিপত্র:

DS18B20 তাপমাত্রা সেন্সর বক্স: 5 টি ধাপ
DS18B20 তাপমাত্রা সেন্সর বক্স: 5 টি ধাপ

ভিডিও: DS18B20 তাপমাত্রা সেন্সর বক্স: 5 টি ধাপ

ভিডিও: DS18B20 তাপমাত্রা সেন্সর বক্স: 5 টি ধাপ
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
DS18B20 তাপমাত্রা সেন্সর বক্স
DS18B20 তাপমাত্রা সেন্সর বক্স

ওপেন সোর্স থ্রিডি প্রিন্টেবল বক্স এবং প্রোটোটাইপ পিসিবি সহ সহজ DS18B20 ভিত্তিক তাপমাত্রা সেন্সর যন্ত্র।

বাক্স এবং প্রোটোটাইপ PCB optionচ্ছিক, শুধুমাত্র একটি ESP8266 ভিত্তিক MCU প্রয়োজন এবং একটি DS18B20 তাপমাত্রা সেন্সর। আমি আপনাকে একটি WEMOS D1 মিনি প্রস্তাব করি, কিন্তু এই উদাহরণটি ESP-01 এর সাথেও কাজ করে।

এই উদাহরণটি ব্যাখ্যা করে কিভাবে ESP8266 MCU এ একটি Arduino প্রোগ্রাম লিখতে এবং আপলোড করতে হয়, তাই আমাকে অনুসরণ করার আগে এই দক্ষতা সম্পর্কে সচেতন থাকুন।:)

সরবরাহ

থাকতে হবে:- ESP8266 MCU- DS18B20- এক 4.7 kOhm প্রতিরোধক- কিছু তার

Ptionচ্ছিকভাবে আছে:- WEMOS D1 মিনি MCU- প্রোটোটাইপ পিসিবি হিসাবে WEMOS D1 মিনি- 3D মুদ্রিত বাক্স

ধাপ 1: তারের সংযোগ কিভাবে?

তারের সংযোগ কিভাবে?
তারের সংযোগ কিভাবে?

এটি পাই হিসাবে সহজ, ছবিতে তারের স্কিম্যাটিক্স পরীক্ষা করুন …:)

1, খালি ESP8266 বোর্ডের ক্ষেত্রে, RX এবং TX কে আপনার USB- সিরিয়াল ডিভাইসে সংযুক্ত করুন, যে কোনো বোর্ডের ক্ষেত্রে ইন্টিগ্রেটেড USB এর সাথে এটির প্রয়োজন নেই।

2, GND এবং VCC কে ESP8266 বোর্ড এবং DS18B20 সেন্সরের সাথে সংযুক্ত করুন।

3, ভিসিসি এবং DS18B20 সেন্সরের ডেটা তারের মধ্যে প্রতিরোধক সংযুক্ত করুন।

4, DS18B20 সেন্সরের ডাটা ওয়্যারকে MCU এর একটি GPIO (উদাহরণস্বরূপ GPIO 2) এর সাথে সংযুক্ত করুন।

ধাপ 2: ArduinoIDE কনফিগার করুন

আপনার তিনটি অতিরিক্ত লাইব্রেরি প্রয়োজন: //www.arduinolibraries.info/libraries/the-io-t-guru-integration

ধাপ 3: সাইন আপ করুন এবং একটি ডিভাইস, একটি নোড এবং একটি ক্ষেত্র তৈরি করুন

আইওটি গুরু ক্লাউড একটি ফ্রি ক্লাউড ব্যাকএন্ড, আপনি এটি সংরক্ষণ করতে এবং পরিমাপগুলি সত্যিই সহজ দেখাতে ব্যবহার করতে পারেন।

আপনাকে একটি ডিভাইস, একটি নোড এবং একটি ক্ষেত্র তৈরি করতে হবে:- ডিভাইসের নাম ESP8266: https://iotguru.cloud/tutorials/devices- নোডের নাম DS18B20: https://iotguru.cloud/tutorials/ নোড- ক্ষেত্রের নাম তাপমাত্রা:

ক্লাউডের সাথে সংযোগ স্থাপনের জন্য, আপনাকে পাঁচটি শনাক্তকারী সংগ্রহ করতে হবে:- userShortId: আপনার সংক্ষিপ্ত শনাক্তকারী- deviceShortId: আপনার ডিভাইসের সংক্ষিপ্ত শনাক্তকারী- deviceKey: আপনার ডিভাইসের গোপন কী- nodeShortId: আপনার ডিভাইসের সংক্ষিপ্ত শনাক্তকারী- fieldName: ক্ষেত্রের নাম

ধাপ 4: Arduino কোড

এখানে উদাহরণ কোড, আপনাকে আপনার শনাক্তকারীতে শনাক্তকারী প্রতিস্থাপন করতে হবে, SSID এবং পাসওয়ার্ডটি আপনার ওয়াইফাই শংসাপত্রগুলিতে প্রতিস্থাপন করতে হবে এবং DS18B20 ডেটা তারের GPIO নম্বর পরীক্ষা করতে হবে।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত চার* ssid = "iotguru.cloud"; const char*password = "********"; স্ট্রিং userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; স্ট্রিং ডিভাইসশর্টআইডি = "uAjbSzf8LvlrofvwYU8R6g"; স্ট্রিং ডিভাইসকি = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); স্ট্রিং নোডকে = "tGib1WSRvEGJ98rQYU8R6g"; স্ট্রিং ফিল্ডনেম = "তাপমাত্রা"; #সংজ্ঞায়িত করুন ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); ডালাস তাপমাত্রা সেন্সর (& oneWire); অকার্যকর সেটআপ (অকার্যকর) {Serial.begin (115200); বিলম্ব (10); WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (50); সিরিয়াল.প্রিন্ট ("।"); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (এবং সিরিয়াল); sensors.begin (); } অকার্যকর লুপ (অকার্যকর) {iotGuru.check (); সেন্সর অনুরোধ তাপমাত্রা (); float માપিত মান = sensors.getTempCByIndex (0); Serial.println ("প্রথম সেন্সর তাপমাত্রা:" + স্ট্রিং (পরিমাপ মূল্য) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, માપিত মান); বিলম্ব (30000); }

ধাপ 5: চালান এবং চেক করুন

চালান এবং চেক করুন
চালান এবং চেক করুন

যদি সবকিছু ঠিক থাকে, আপনার থার্মোমিটার বক্স সেন্সর পরিমাপকে ক্লাউডে পাঠাবে এবং পর্যাপ্ত পরিমাপ জমে গেলে আপনি সময়ের সাথে এই ধরনের চমৎকার গ্রাফ দেখতে পাবেন।

লাইভ উদাহরণ: -

বর্ধিত গিটহাব প্রকল্প:-

প্রস্তাবিত: