Arduino മൈക്രോകൺട്രോളറിലെ അമ്പടയാള സൂചകമുള്ള തെർമോമീറ്റർ

Arduino പ്ലാറ്റ്‌ഫോമും ds18b20 താപനില സെൻസറും ഉപയോഗിച്ച് ഒരു സാധാരണ പോയിന്റർ (അനലോഗ്) വോൾട്ട്മീറ്റർ ഡിജിറ്റൽ തെർമോമീറ്ററാക്കി മാറ്റുന്നത് എങ്ങനെയെന്ന് ഇപ്പോൾ നിങ്ങൾ പഠിക്കും. തത്വത്തിൽ, ഈ സാങ്കേതികവിദ്യ താപനില പ്രദർശിപ്പിക്കുന്നതിന് മാത്രമല്ല അനുയോജ്യമാണ് - വ്യത്യസ്ത സെൻസറുകളിൽ നിന്നുള്ള മറ്റേതെങ്കിലും (ഫിസിക്കൽ, ഇലക്ട്രിക്കൽ) മൂല്യങ്ങൾ ഈ രീതി ഉപയോഗിച്ച് ഒരു പോയിന്റർ ഉപകരണത്തിൽ ഡിജിറ്റലായി പ്രദർശിപ്പിക്കാൻ കഴിയും.

മൊഡ്യൂൾ DS18B20

അറിയപ്പെടുന്ന ds18b20 ഓഫ്-ദി-ഷെൽഫ് മൊഡ്യൂൾ ഒരു ഡിജിറ്റൽ തെർമോമീറ്ററാണ്, അത് 9-ബിറ്റ് താപനില അളക്കൽ പ്രദാനം ചെയ്യുന്നു, കൂടാതെ അസ്ഥിരമല്ലാത്ത പ്രോഗ്രാമബിൾ ഉയർന്നതും താഴ്ന്നതുമായ സെറ്റ് പോയിന്റ് ഫീച്ചർ ചെയ്യുന്നു. കൂടാതെ, ds18b20 ഒരു 1-വയർ ബസിലൂടെ ആശയവിനിമയം നടത്തുന്നു, മൈക്രോപ്രൊസസറുമായി ആശയവിനിമയം നടത്താൻ ഒരു ഡാറ്റ ലൈൻ മാത്രമേ ആവശ്യമുള്ളൂ. കൂടാതെ, ds18b20 ഡാറ്റ ലൈനിൽ നിന്ന് നേരിട്ട് പവർ ചെയ്യാവുന്നതാണ്, ഇത് ഒരു ബാഹ്യ വൈദ്യുതി വിതരണത്തിന്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു.

ds18b20 പിൻഔട്ട്

വാസ്തവത്തിൽ, ഓരോ ds18b20-നും ഒരേ 1-വയർ ബസിൽ ഒന്നിലധികം DS18B20-കൾ പോലും പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന 64-ബിറ്റ് സീരിയൽ കോഡ് ഉണ്ട്. അതിനാൽ, ഒരു മൈക്രോപ്രൊസസർ ഉപയോഗിച്ച്, ഒരു വലിയ പ്രദേശത്ത് വിതരണം ചെയ്യുന്ന നിരവധി താപനില സെൻസറുകൾ നിയന്ത്രിക്കാൻ കഴിയും.

തെർമോമീറ്റർ അസംബ്ലി ഡയഗ്രം


ഘടകങ്ങൾ ബോർഡിലേക്ക് ബന്ധിപ്പിക്കുന്നു

സർക്യൂട്ട് തന്നെ വളരെ ലളിതമാണ്, അത് വരയ്ക്കുന്നതിൽ അർത്ഥമില്ല - എല്ലാ കണക്ഷനുകളും ഫോട്ടോയിൽ ദൃശ്യമാണ്. ആദ്യം, ds18b20, Arduino ഗ്രൗണ്ടിനുള്ള (-) പിൻ, 5V-ക്കുള്ള (+) പിൻ, ഡിജിറ്റൽ പിൻ 2. GND എന്നിവയിലേക്ക് സിഗ്നൽ ഔട്ട്പുട്ട് എന്നിവ ബന്ധിപ്പിക്കുക. അതിനുശേഷം, വോൾട്ട്മീറ്ററിലെ സ്കെയിൽ ഒരു തെർമോമീറ്ററിലേക്ക് മാറ്റുന്നതിന്, ലേഖനത്തിന്റെ അനുബന്ധത്തിലുള്ള ഫോട്ടോ പ്രിന്റ് ചെയ്യുക. ഇവിടെ വോൾട്ട്മീറ്റർ 5 V ആണ്, എന്നാൽ നിങ്ങൾക്ക് ഒരു പരമ്പരാഗത മൈക്രോഅമീറ്റർ ഉൾപ്പെടെയുള്ള മറ്റേതെങ്കിലും സൂചകം എടുക്കാം, അതിൽ ആവശ്യമായ റെസിസ്റ്റർ (ഏകദേശം 10-100 kOhm) ശ്രേണിയിൽ ചേർക്കുക.


പോയിന്റർ തെർമോമീറ്ററും വോൾട്ട്മീറ്ററും

ആവശ്യമായ ഭാഗങ്ങളുടെ പട്ടിക

  • Arduino Uno
  • സെൻസർ ds18b20
  • പോയിന്റർ വോൾട്ട്മീറ്റർ
  • ഒന്നിലധികം വയറുകൾ
  • വൈദ്യുതി വിതരണം (ബാറ്ററി ആകാം)

തെർമോമീറ്റർ ഭാഗങ്ങൾ

പ്രവർത്തന തത്വം

ഡിജിറ്റൽ മാർഗങ്ങൾ ഉപയോഗിച്ച് അനലോഗ് ഫലങ്ങൾ നേടുന്നതിനുള്ള ഒരു സാങ്കേതികതയാണ് പൾസ് വിഡ്ത്ത് മോഡുലേഷൻ, അല്ലെങ്കിൽ PWM.


പൾസ് വീതി മോഡുലേഷൻ സ്വിച്ച്മാൻ നിയന്ത്രണം

മൈക്രോകൺട്രോളർ ഫ്ലാഷ് ചെയ്യുമ്പോൾ, ds18b20 ചിപ്പിലെ ടെമ്പറേച്ചർ സെൻസറിനെ പിന്തുണയ്ക്കുന്ന ലൈബ്രറിയായതിനാൽ, നിങ്ങളുടെ Arduino വികസന പരിതസ്ഥിതിയിൽ "DallasTemperature ലൈബ്രറി" ചേർക്കണം.

കോഡ് മൂന്ന് പ്രധാന ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

  1. സെൻസറിൽ നിന്ന് താപനില വായിക്കുന്നു
  2. താപനില PWM-ലേക്കുള്ള പരിവർത്തനം
  3. സ്കെയിലിൽ മൂല്യം പ്രദർശിപ്പിക്കുന്നു

തെർമോമീറ്റർ ക്രമീകരണം

ക്രമീകരണങ്ങളിൽ, സെൻസറിൽ നിന്ന് ഞങ്ങൾ താപനില വായിക്കും. തുടർന്ന്, ഞങ്ങൾ ഈ മൂല്യം 0 മുതൽ 255 വരെയുള്ള ശ്രേണിയിലുള്ള ഒരു PWM ഫംഗ്‌ഷനായി പരിവർത്തനം ചെയ്യുന്നു. പ്രോഗ്രാം ഫംഗ്‌ഷനിൽ ഇത് ചെയ്യാൻ കഴിയും. അടുത്തതായി, ഞങ്ങൾ പിൻ 9 ലേക്ക് ഒരു സിഗ്നൽ നൽകുന്നു, അത് ഒരു പോയിന്റർ വോൾട്ട്മീറ്ററുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

താപനില പരിധി സജ്ജീകരിക്കുമ്പോൾ, ഓർമ്മിക്കുക - അങ്ങേയറ്റത്തെ മൂല്യങ്ങൾ തമ്മിലുള്ള ചെറിയ വിടവ്, തെർമോമീറ്ററിന്റെ റെസല്യൂഷൻ വലുതാണ്. സെൻസറിനും ഫേംവെയർ കോഡിനുമുള്ള ഡാറ്റാഷീറ്റ് നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം.

ഉപകരണത്തിന്റെ വീഡിയോ