এই সংকেতটিতে কোন এনকোডিং ব্যবহৃত হয়?


19

আমার কাছে একটি সস্তা বেতার পুলের থার্মোমিটার (অ্যাকুরাাইট 617 1 ) রয়েছে এবং আমি রিসিভারে তাপমাত্রার ডেটাটি আটকানো এবং কম্পিউটারযুক্ত ডেটা-লগিং সিস্টেমের সাথে এটি ব্যবহার করতে চাই।

সুবিধামতভাবে, গ্রাহকের অভ্যন্তরে একটি ছোট ব্রেক-আউট বোর্ড রয়েছে যা অ্যান্টেনার সাথে সংযুক্ত এবং ডিজিটাল "ভি", "জি", "ডি", এবং "এসএইচ" পিন রয়েছে:

আরএফ 211 বোর্ড

ট্রান্সমিশনের সময় "ডি" পিন থেকে ক্যাপচার করা ডেটার একটি অংশ এখানে দেওয়া হয় (এগুলি প্রতি মিনিটে একবার হয়)। এই বিভাগটির আগে এমনটি রয়েছে যা অনেক বেশি-হারের ডেটা বলে মনে হয় তবে আমি বিশ্বাস করি এটি শব্দ হতে পারে - এটি 1.36kHz / 680Hz ডেটার শুরু।

"ডি" পিন থেকে প্রাপ্ত সিগন্যাল

আমি কিছুটা গুগল করেছি এবং এমন একটি এনকোডিং খুঁজে পাচ্ছি না যা দেখতে বেশ ভালো লাগে তবে আমি কী ভাবছি তা যদি অনুমান করতে পারি তবে আমি যা ভাবছি তা এখানে:

  • 680 হার্জেডের প্রাথমিক 4 টি চক্রটি ঘড়িগুলি সিঙ্ক্রোনাইজ করতে হয় তবে এতে কোনও ডেটা থাকে না
  • ১.৩36 কেএইচজেডের ১৩ টি চক্র (প্রাথমিক হারের 2x) দুটি ফর্মের মধ্যে একটির উপস্থিতি দেখা যায়: তারা হয় চক্রের মাঝখানে বা তারপরে নীচে নেমে যায় - আমি ধরে নিই যে একটি ফর্ম লজিকাল এবং অন্যটি একটি শূন্য।
  • এর পরে, একটি অদ্ভুত ব্যবধান বলে মনে হচ্ছে, তবে আপনি যদি পূর্বের "1" অংশের নীচের অংশটি ছাড় করেন, তবে অবশিষ্ট ফাঁকটি 735 iss, যা একটি (পর্যায়-সঠিক!) ধারাবাহিকতা 680 হার্জেটের উপস্থাপনা।

আমি কি এটিকে সঠিকভাবে দেখছি? এই এনকোডিংয়ের জন্য কোনও নাম আছে?

ব্রেক-আউট বোর্ডে আরও কিছু নোট:

  • বোর্ডটি "আরএফ 211" চিহ্নিত হয়েছে এবং এটি এমআইসিআরএফ 211 "সাধারণ উদ্দেশ্য, 3 ভি কিউইকিআরডিও রিসিভারের সাথে 433.92MHz" 3 এ পরিচালিত সাথে উল্লেখযোগ্যভাবে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে
  • এমআইসিআরএফ 211 তথ্য শীটটিতে নিম্নলিখিত চিত্র রয়েছে (খুব অল্প ব্যাখ্যা দিয়ে) যা আমার ক্যাপচারের তুলনায় ডাবল-ডেটা-হারের বর্গাকার তরঙ্গ ব্যতীত যা দেখছি তেমনভাবে ট্যানটালাইজিংয়ে দেখায়:
    ডেটা প্রোফাইল

2016-02-14 আপডেট: আমি এই প্রকল্পটি পুনর্বিবেচনা করেছি এবং 4-চক্রের উপস্থাপিকা এবং 1-চক্রের "পোস্টাম্বল" এর মধ্যে একটি পরিষ্কার 64৪-বিট প্রবাহ পেয়েছি, যার পরে ডিসপ্লে বোর্ড দ্বারা আরএফ মডিউলটি বন্ধ করে দেবে after টানতে ^ এসএইচ কম (শীর্ষ রেখা):

ডেটা 64 বিট

মাইক্রেলের "33/66% পিডব্লিউএম" স্কিম অনুযায়ী (যা গুগলে অন্য কোথাও প্রদর্শিত হয় না), এটি

-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_

তাই এখন বিটগুলি ডিকোড করার জন্য আমাকে তাপমাত্রার হেরফের শুরু করতে হবে। এখানে ("x") হ'ল বিটগুলি যা প্রদর্শনটিতে কোনও আপাত পরিবর্তন ছাড়াই পরিবর্তিত হবে বলে মনে হচ্ছে:

0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx

আমি ধরে নিলাম এগুলি হয় সর্বনিম্ন-তাত্পর্যপূর্ণ বিট বা ব্যাটারি-স্তর (যা উল্লেখযোগ্যভাবে নেমে গেলে কেবল "নিম্ন" হিসাবে প্রদর্শিত হয়)।

2016-02-15 আপডেট: নতুন "রিভার্স ইঞ্জিনিয়ারিং" স্ট্যাকেক্সচেঞ্জকে অর্থ নির্ধারণের জন্য ক্র্যাক দেওয়ার জন্য আমি রাস্তায় শো নিচ্ছি: /reverseengineering/12048/ কি- সংযুক্ত ইন-এই-সংক্রমণ-RF-পুকুর তাপমাত্রা-সেন্সর-বেস ইউনিট পুনরায়


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

ওহ, এটা আমার ইতিমধ্যে ফাঁস হয়েছে। তবে আমি এটি শুকিয়ে ফেলেছি এবং এটিকে বিচ্ছিন্ন করেছি এবং কিছুটা আস্থা আছে যে আমি কিছু গরম আঠা এবং / অথবা সিলিকন দিয়ে সিলিং উন্নত করতে পারি। ব্যাটারি বগিটি একটি শালীন ও-রিংয়ের সাথে ভালভাবে ডিজাইন করা হয়েছে বলে মনে হয়; এটি এত খারাপ ইউনিটের বাকি অংশ, এবং এটি আর কখনও খোলার দরকার নেই ...
রব স্টার্লিং

অন্যান্য উত্তর স্কিম করা তবে এটি উপস্থিতি থেকে। প্রাথমিক স্কোয়ার ওয়েভটি হ'ল ডেটা স্লিকার 50% স্তরে সিঙ্ক্রোনাইজ করা। "1" স্তর ক্ষয়িষ্ণু হয়ে গেছে তা নিশ্চিত করার জন্য ডেটা দেওয়ার আগে বিরতি দিন। তারপরে 2: 1mk-spc = 1 বলুন এবং 1: 2 = 0. হিস্টেরিসিসের সাথে 50:50 এর আগে 1 বা 0 BUT এর মধ্যে টগল করা হয় না তবে ডেটা স্ট্রিম চলাকালীন ঘটবে না। পূর্ববর্তীটি "খারাপ" কারণ এটি 50:50 অনুপাতটি সংরক্ষণ করার চেষ্টা করে না এবং ডেটা আরও 1 বা 0 এর বেশি হলে আপনার ডিসি স্তরটি প্রবাহিত হবে তবে যদি আপনার ডিসি স্তরের সময় ধ্রুবকটি একটি দৈর্ঘ্যের দৈর্ঘ্যের তুলনায় দীর্ঘ হয় তবে এটি হয় না ব্যাপার। তারপরে আপনি পরবর্তী চিত্রটির জন্য 1: 1 টি উপস্থাপক পুনরায় সংযুক্তি করুন।
রাসেল ম্যাকমাহন

একটি ডিকোডার হ'ল আরসি ফিল্টার দ্বারা একটি ইনপুট খাওয়ানো সিগন্যাল সহ একটি ওপ্যাম্প হতে পারে যার অর্থ প্রতিরোধক প্লাস + ve হিস্টেরেসিস ফিডব্যাক (সম্ভবত 4 আর) এর মাধ্যমে ডিসি স্তর এবং অন্যান্য ফিড সংকেত সেট করা যায় যাতে 1: 1 সিগন্যাল আউটপুট উল্টায় না তবে একটি 2 : 1 বা 1: 2 করেন। হিস্টেরিসিস% এবং ডিসি আরসি সময় ধ্রুবক দিয়ে খেলছে এবং এটি যথেষ্ট ভাল কাজ করা উচিত।
রাসেল ম্যাকমাহন

আবাসনের নীচে ক্যালসিয়াম কার্বাইড বা ধাতব ক্যালসিয়ামের কয়েকটি গ্রানুলগুলি এটি শুকনো এবং সামান্য চাপযুক্ত রাখা উচিত :-)। না, আমি কখনও চেষ্টা করে দেখিনি।
রাসেল ম্যাকমাহন

উত্তর:


8

মাইক্রেল এটিকে 33/66% পিডাব্লুএম স্কিম হিসাবে উল্লেখ করে। এটি মোটামুটি সহজ, তবে অ্যাড-হক প্রোটোকল হিসাবে উপস্থিত বলে মনে হচ্ছে।

পিডাব্লুএম এর অর্থ পালস-প্রস্থের সংশোধন। এখানে একটি উইকিপিডিয়া পৃষ্ঠা রয়েছে যা আরও বিশদে যায়, তবে সংক্ষেপে, পিডব্লিউএম হ'ল আপনি একটি নির্দিষ্ট সময়সীমা রেখেছেন, সুতরাং এখানে সময় বাড়ার প্রান্ত থেকে পরবর্তী উদীয়মান প্রান্তে পৌঁছেছে, তবে আপনি উচ্চতায় ব্যয় করেছেন এমন সময়ের শতাংশের পরিমাণে পরিবর্তন হয় পতন প্রান্ত ঘটে যখন পরিবর্তন দ্বারা রাষ্ট্র। এটির জন্য, আপনি দেখতে পাচ্ছেন যে এটি একটি '1' এর জন্য 33% উচ্চ এবং '0' এর জন্য 66% উচ্চ।

ডালের প্রাথমিক সিরিজ সমান উচ্চ এবং নিম্নগুণে হয়। এটি সাধারণত রিসিভারটিকে আসল ডেটা পাওয়ার আগে সিঙ্ক আপ করার মঞ্জুরি দেয়।

মডিউলের জন্য তারা কী প্রত্যাশা রাখে সে সম্পর্কে আরও কিছু তথ্যের জন্য http://www.micrel.com/_PDF/App-Notes/an-22.pdf দেখুন ।

এই ধরণের এনকোডিংটি পেতে সক্ষম হবার একটি সাধারণ উপায় হ'ল এটি একটি মাইক্রোকন্ট্রোলারের টাইমার ইনপুট ক্যাপচার পিনে ইনপুট করা। অথবা, আপনি কেবল একটি সাধারণ ইনপুটটিতে সংযোগ করতে পারেন এবং এটি পিডাব্লুএম পিরিয়ডে 4-5x এ নমুনা রাখতে পারেন। ডিকোডিংয়ের জন্য অ্যালগরিদম সেখান থেকে খুব বেশি শক্ত নয়।

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


3

আমার পরিচিত লোকেরা সাধারণত সেই এনকোডিং কৌশলটিকে "পিডাব্লুএমএম" বলে ডাকে, যা আমি মনে করি যুক্তিসঙ্গত বিবরণ is

আপনার ডেটা স্ট্রিমটির দিকে নজর রেখে আমার প্রথম চিন্তা, এবং ধরে নেওয়া যে আপনি বিটগুলির মেরুটি সঠিকভাবে অনুমান করছেন, এটি একটি 12-বিট এডিসি পড়া, প্রথমে এলএসবি, একটি প্রথম বিট হিসাবে শীর্ষস্থানীয় '1' সহ 1 আমি প্রথমে এলএসবির সাথে যাচ্ছি কারণ সম্ভবত পরবর্তী পড়াতে যা শুরু হয় তাতে একক-বিট প্রকরণ দেখায় এবং সম্ভাবনা নেই যে (পুল) তাপমাত্রার এডিসি পড়াটি সেই সংক্ষিপ্ত সময়ের মধ্যে ২ য় বা তৃতীয় এমএসবি দ্বারা পরিবর্তিত হতে পারে।

আমি সিস্টেমে আরও কিছুটা খুঁটিয়েছি, যা কিছু ডেটা তৈরি করছে তা ফিরিয়ে আনতে (এটি সঞ্চারিত করার বিপরীতে), দেখুন আপনি তাপমাত্রা সেন্সরটি সনাক্ত করতে পারেন কিনা এবং সংক্রমণিত ডেটা এবং তাপমাত্রার মধ্যে কিছু পারস্পরিক সম্পর্ক খুঁজছেন।


আমার কাছে মনে হচ্ছে @ রবস্টার্লিং ইতিমধ্যে জানতে পারা উচিত যে রিসিভার ডিভাইসটি দেখে এবং কী প্রদর্শিত হচ্ছে তা দেখে সঞ্চারিত তাপমাত্রা কী।
মাইকেল কারাস

1
সত্য, তবে এই জিনিসগুলি কৌশলপূর্ণ হতে পারে। উদাহরণস্বরূপ প্রদর্শনটি ˚F / betweenC এর মধ্যে পরিবর্তনযোগ্য, তাই সংক্রমণটি নিখরচায় ˚C বা ˚F হতে পারে বা কিছু অদ্ভুত অফসেটের সাথে সম্পর্কিত হতে পারে বা কিছু নির্বিচারে স্থির-পয়েন্ট যথার্থতার সাথে। এছাড়াও, 3 টি স্যুইচযোগ্য স্টেশন আইডি রয়েছে ("এ", "বি", "সি") এবং যদিও এটি বলে যে আইডি পরিবর্তন করা অভ্যর্থনাতে সহায়তা করতে পারে তবে আমার কাছে একটি বার্তা রয়েছে যা এটি বার্তাগুলিতে কেবল একটি সনাক্তকরণ উপসর্গ রয়েছে - আমি সুইচ করব এটি এবং ডেটাতে কী পরিবর্তন হয় তা দেখুন।
রব স্টার্লিং

@ রবস্টার্লিং - আপনি প্রেরক ইউনিটটি খোলার জন্য তারা দেখতে পাচ্ছেন যে তারা কোনও সাধারণ ধরণের তাপমাত্রা সংবেদক যেমন এলএম 75 বা অন্য একটি সাধারণ আই 2 সি টাইপের ব্যবহার করছেন কিনা। যদি তাই হয় তবে সম্ভবত তাপমাত্রার মান হিসাবে লিঙ্কটির মাধ্যমে ডেটা প্রেরণ করা হচ্ছে যা টেম্প সেন্সর ডিভাইস থেকে পড়ে follows অন্যদিকে প্রেরক যদি কোনও এনালগ সেন্সর যেমন ডায়োড বা বিজেটি ট্রানজিস্টরকে সেন্সর হিসাবে ব্যবহার করেন তবে প্রকৃত তথ্য প্রেরণ করা আরও জটিল হবে।
মাইকেল কারাস

আমার সন্দেহ হয় যে আপনার কাছে ডেটা বিষয়বস্তু বের করার সর্বোত্তম সম্ভাবনা হ'ল প্রেরককে একটি নিয়ন্ত্রিত পরিস্থিতিতে স্থাপন করা যেখানে আপনি তাপমাত্রাকে আস্তে আস্তে পরিবর্তন করতে পারেন যাতে আপনি একবারে কিছুটা পড়ার পরিবর্তন দেখতে পান। আসলে কী প্রত্যাশা করা হচ্ছে তা জানাতে আপনার কাছে রিসিভার প্রদর্শন থাকবে।
মাইকেল কারাস

@ মিশেলকারস - সেন্সরটি কী তা দেখতে পারা শক্ত - এটি একটি ছোট্ট বোর্ডে টিপটির সামান্য ধারককে টানানো হয়েছে, এটি পানির নীচে বাইরের প্রাচীরের সাথে জোড়া লাগানোর জন্য তাপীয় পেস্টের একটি ড্যাব দিয়ে পোড়ানো।
রব স্টার্লিং

2

প্রায় সমস্ত আরএফ ট্রান্সমিশন স্কিমগুলিতে তাদের ডেটা এনকোডিং প্রোটোকলগুলিতে বেশ কয়েকটি বৈশিষ্ট্য থাকা দরকার। এর মধ্যে রয়েছে:

  1. ফ্রিকোয়েন্সিতে কোনও রিসিভার লক করতে ব্যবহারযোগ্য ধারাবাহিক বিন্যাস pre
  2. ফ্রেম ইঙ্গিত থাকলে সূচনা চিহ্নিত করতে একটি সিঙ্ক পালের সূচক
  3. ডেটা পুনরুদ্ধারের জন্য এক ধরণের এনকোডড ক্লকিং সহ ডেটা 1 এবং 0 এর কোড এনকোড করার একটি পদ্ধতি।

আপনি যে বিজোড় বলের নাড়িটি লক্ষ্য করেছেন সেটি হ'ল সিঙ্কের পালস সূচক।

ডেটা এনকোডিংটি পালস প্রস্থের এনকোডিং হিসাবে আমি যা দেখেছি তা অনুসরণ করে appears এটি একটি মোটামুটি সাধারণ কৌশল যেখানে এক স্থানান্তরের দিকটি একটি ধ্রুবক ফ্রিকোয়েন্সি অনুসরণ করে ধ্রুব প্রস্থের বিট সেল বারের দিকে নিয়ে যায়। বিট সেল চলাকালীন সক্রিয় পালস বিট সেল টাইমের 25% বা বিট সেল সময়ের 75% হিসাবে উপস্থাপিত হয়। এই স্কিমটি ম্যানচেস্টার এনকোডিং অফারের মতো ডিসি ভারসাম্য এনকোডিং স্কিমটি পালস করার জন্য একটি পালস নয়। পুরো বার্তায় সামগ্রিক ভারসাম্য রক্ষার জন্য অতিরিক্ত বিট প্রেরণ করে বার্তা প্রোটোকলের মধ্যে ডিসি ভারসাম্য সরবরাহ করা ডাল প্রস্থের এনকোডিং সহ এটি একটি সাধারণ কৌশল। এর সর্বাধিক ফর্মের মধ্যে দ্বিতীয় কপিটি যুক্তিসঙ্গতভাবে উল্টো করে ডেটা পাঠানো হয়।

আপনার উদাহরণে সিঙ্কের পালসের আগে পালস প্রস্থের মোড্যুলেটেড ডেটা দেখা অদ্ভুত। তবে এটি এখনও একটি সম্ভাব্য স্কিম, যদি ডেটা ডিকোডিং অ্যালগরিদমকে এই অবস্থানে সিঙ্কের সাথে প্রাপ্ত ডেটা গ্রহণের নকশা করা হয়। এটা সম্ভব যে ইউনিট সিঙ্কের আগে এক ধরণের ডেটা এবং পরে এক প্রেরণ করছে। বিভাজকটি সেন্সর ঠিকানা / টেম্পোর ডেটা বা সত্য ডেটা / উল্টানো ডেটার মধ্যে হতে পারে।

সম্পাদনা:

এটি লক্ষণীয় যে আকর্ষণীয় যে ট্রান্সমিটার ইউনিট সিঙ্ক প্যাটার্নের সিঙ্ক প্যাটার্নের আগে এবং সিঙ্ক প্যাটার্নের চেয়ে সিঙ্ক প্যাটার্নের আগে ডেটা সেলগুলির জন্য ধনাত্মক পালস প্রস্থ তৈরি করার জন্য একটি ভিন্ন সফ্টওয়্যার অ্যালগরিদম ব্যবহার করছে like এটি সূচিত করে যে প্যাটার্নটির পরবর্তী অংশগুলির চেয়ে পূর্বের প্যাটার্নটি তৈরি করার জন্য আলাদা আলাদা সফটওয়্যার থাকতে পারে। প্যাটার্নের এই পার্থক্যটি বোঝাতে পারে যে প্রতিটি ক্ষেত্রে উপাত্ত উত্সকে কীভাবে কিছুটা অ্যাক্সেস করা হয়েছিল তার ক্ষেত্রে বিভিন্ন হ্যান্ডলিংয়ের প্রয়োজন। টাইমিং ডায়াগ্রামে দেখা পার্থক্যটি কেবল নির্দেশের সময় বা প্যাটার্ন প্রজন্মের লুপগুলিতে দুটি পার্থক্য হতে পারে।


আমি আশ্চর্য হ'ল এটি যদি হয়: উপস্থাপনযোগ্য (বর্গক্ষেত্র) + স্টার্ট বিট (1) + অনন্য আইডি (12 বিট) + সিঙ্কের পালস + ডেটা। (ওহ, যেমন আপনি প্রস্তাব করেছেন ... যেমন সম্ভবত এটি সিঙ্কের পালসের সময় data সি ডেটার জন্য প্রস্তুত হওয়ার প্রত্যাশা করে)
রব স্টার্লিং

2

আমি অ্যাকুরিট 6১17 ডিকোডিং শুরু করেছি এবং এখানে আমার প্রাথমিক পর্যবেক্ষণগুলি রয়েছে। আমি আপনাকে বলতে পারি যে শেষ বাইটটি কিছুটা "চেক" বাইট এবং শেষ তিনটি বাইটের পরবর্তী তাপমাত্রা থাকে। এই বাইটগুলি এমনকি সমতা তৈরি করতে 7th তম বিট ব্যবহার করে প্রেরণ করা হয় এবং প্রতিটি বাইটের নীচের নীচটি কেবল ব্যবহৃত হয়। আমি ডেটা ক্যাপচারের জন্য একটি আরডুইনো প্রোগ্রাম লিখেছি এবং নীচের বার্তা / তাপমাত্রা দেখেছি।

40 সি সি 00 00 0 0 সি 03 হতে
(00 0 সি 03) => 0 সি 3 => 67 এফ

40 সে সি 0 00 00 0 সি 84 39
(00 0 সি 04) => 0 সি 4 => 67 এফ

40 সি সি 00 00 0 0 সি 05 বি 8
(00 0 সি 05) => 0 সি 5 => 67 এফ

অন্যান্য ডেটা / টেম্পগুলি আমি দেখেছি:

E2 => 73F

এফ 5 => 76 এফ

108 => 80 এফ (81 00 88)

109 => 80 এফ

এটি ব্যবহার করে আপনি "স্ট্রেইট লাইন" (ধারণা) রূপান্তর করতে সক্ষম হবেন।

যেহেতু আমার ভাল সুযোগ নেই (এবং এই তথ্যটি যে মিনিটে একবার প্রেরণ করা হয়) আমি আমার সময় সম্পর্কে নিশ্চিত নই। আমি সিআইএন এইচআই এবং এলওকে 720 ইউজেসি হিসাবে ডেটা বিট 240 এবং 480 ইউজেক হিসাবে দেখছি।

আশা করি পরে আমার আরও তথ্য থাকবে। আমার এগুলির একটি গুচ্ছ আছে। তারা ফাঁস শুরু করার সাথে সাথে আমি সেগুলি পুল থেকে সরিয়ে ফেলব এবং বাড়ির চারপাশের ব্যবহারের জন্য সেগুলি শুকিয়ে ফেলছি। পরবর্তী 17১17 মডিউলগুলি (স্ক্রু অফ ডাউন এবং ও-রিং সহ) আরও দীর্ঘস্থায়ী বলে মনে হচ্ছে।


আমি আরও কিছু ডিকোডিং করেছি। শেষ বাইট (চেক বাইট) সমস্ত আট বাইটের XOR 0FFH এর সমান করে তোলে। উদাহরণস্বরূপ "40 সিই সি0 00 00 8 ডি 0 সি 30" এর জন্য, 40 xor সিই xor C0 xor 00 xor 00 xor 8D xor 0C xor 30 0FF এর সমান।

এছাড়াও, আমি তাপমাত্রাটি 34F এ নেমে এসেছি এবং গণনা 10 দশমিক (i, ই।, 00 00 0 এ) এবং 80 এফ এ গণনাটি ছিল 264 দশমিক (অর্থাৎ, 81 00 88 বা 108H)।

এটি থেকে আমি টেম্প (এফ) = 0.1811 * গণনা + 32.1889 ব্যবহার করছি। আমি যদি কোনও ত্রুটি দেখি তবে আরও ভাল ডেটা পেতে আমি আরও বড় স্প্যান পেতে পারি।

2016-02-14-এ রব স্টারলিংয়ের স্ট্রিংয়ের দিকে তাকিয়ে:

00000111/10011000/11000000/00000000/00000000/10001110/10000100/10101010 07 98 সি0 00 00 8E 84 এএ

এক্সওআর = এফএফ

গণনা = 0E4 বা 228

টেম্প = 73.5 এফ


ধন্যবাদ বন্ধুরা!!! আমি প্রায় নিশ্চিত যে সংখ্যা শুধু একটি "গণনা", বরং নয় আছি 0.1C সঠিক তাপমাত্রা যে, ডিকোডিং জন্য "গণিত" - 228এটা যে 22.8C। ফারেনহাইটের জন্য, স্বাভাবিক করুন F=C*9/5+32
রব স্টার্লিং

বিপরীত প্রকৌশল SE তে সংক্ষিপ্ত বিবরণ দেওয়া হয়েছে: রিভারসেইঞ্জিনিয়ারিং.স্ট্যাকেক্সেক্সঞ্জ
রব স্টার্লিং

1
রব, আপনি সঠিক - আমার এটি দেখা উচিত ছিল। এফ = 0.18 * গণনা + 32.0। আপনি যে ভাল জিনিসটি উল্লেখ করেছেন, আমি খুব শীঘ্রই আরও প্রশস্ত স্প্যান ব্যবহার করে আরও ভাল "এম" এবং "এক্স" পেতে সত্যিকারের গরম জলে রেখে যাচ্ছি।
কেন এস

আপনি আরও সঠিক নম্বর পেতে এখনও ক্যালিগ্রেশন করতে চাইতে পারেন, কারণ বেশ কয়েকটি পর্যালোচক কয়েক ডিগ্রি দ্বারা প্রদর্শনটি বন্ধ থাকার বিষয়ে অভিযোগ করেছিলেন। তবে, এটি কেবল এই সত্যটিও প্রতিফলিত করতে পারে যে এটি পৃষ্ঠের নীচে কেবল ≈4 "এবং বেশিরভাগ পুরাতন স্কুল পুলের থার্মোমিটারগুলি দীর্ঘ স্ট্রিংয়ে রয়েছে
রব স্টার্লিং ২

আপডেট: আমি একটি আরডুইনো লাইব্রেরি লিখেছি - github.com/robstarling/ArduRight - এটি আপনার পক্ষে কাজ করে কিনা আমাকে জানান! এটি একটি উদাহরণ এবং সব আছে। এই পোস্টে ছবিটি উল্লেখ করে আপনাকে "এসএইচ", "ডি", এবং "জি" পিনগুলিতে তারের সোল্ডার লাগাতে হবে। উদাহরণস্বরূপ স্কেচটি চালানোর জন্য, এই তারগুলি যথাক্রমে 2, 7 এবং GND পিনের সাথে সংযুক্ত করুন।
রব স্টার্লিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.