Attiny2313-ൽ തെർമോമീറ്റർ ചെറുതാകില്ല. തെർമോമീറ്റർ സർക്യൂട്ടിന്റെ പ്രവർത്തനത്തെക്കുറിച്ചുള്ള വിവരണം Attiny2313-ൽ തെർമോമീറ്റർ ചെറുതായിരിക്കരുത്

വീട് / മുൻ

ഇൻറർനെറ്റിൽ AVR-നായി ധാരാളം തെർമോമീറ്റർ ഡയഗ്രമുകൾ ഉണ്ട്, എന്നാൽ എല്ലായ്പ്പോഴും എന്നപോലെ, നിങ്ങൾക്ക് സ്വന്തമായി എന്തെങ്കിലും വേണം... കൂടാതെ നിങ്ങളുടെ തലച്ചോറും നീട്ടണം. ഈ തെർമോമീറ്റർ എന്റെ ആദ്യ പദ്ധതികളിൽ ഒന്നായിരുന്നു.

എനിക്ക് വേണ്ടത്:

  • കുറഞ്ഞ വലുപ്പങ്ങൾ (ന്യായമായ പരിധിക്കുള്ളിൽ)
  • കുറഞ്ഞ ചെലവ്
  • രൂപകൽപ്പനയുടെ ലാളിത്യം
  • ഉയർന്ന ആവർത്തനക്ഷമത
  • വൈദഗ്ധ്യം (അതിനെ കുറിച്ച് പിന്നീട്)

എന്ത് സംഭവിച്ചു:

സമാനമായ ഡിസൈനുകൾ നോക്കുകയും കയ്യിലുള്ള ടിന്നിയുടെ ഒരു വിവരണം പുകവലിക്കുകയും ചെയ്ത ശേഷം (ATtiny2313), നിലവിലുള്ള ഡിസൈനുകൾ കുറച്ച് ലളിതമാക്കാനും അവയുടെ സവിശേഷതകൾ ചെറുതായി മെച്ചപ്പെടുത്താനും കഴിയുമെന്ന് ഞാൻ നിഗമനത്തിലെത്തി.

സിംഗിൾ-വയർ ബസ് വഴി പ്രവർത്തിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ താപനില സെൻസർ ഓണാക്കുന്നതിനുള്ള രണ്ടാമത്തെ ഓപ്ഷൻ ഡയഗ്രം കാണിക്കുന്നു (ഇത് വളരെ അപൂർവമാണ്). പിൻ 11 ലെ പുൾ-അപ്പ് റെസിസ്റ്റർ കൃത്യമായി 4.7 kOhm ആയിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക.. സിംഗിൾ വയർ സർക്യൂട്ടിൽ സ്വിച്ച് ചെയ്താൽ സെൻസറിന്റെ അസ്ഥിരമായ പ്രവർത്തനത്തിലേക്ക് കുറയ്ക്കുകയോ വർദ്ധിപ്പിക്കുകയോ ചെയ്യും.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, സെഗ്മെന്റുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള ട്രാൻസിസ്റ്ററുകളുടെ അഭാവത്തിൽ ഈ സർക്യൂട്ട് സമാനമായവയിൽ നിന്ന് വ്യത്യസ്തമാണ്. അങ്ങനെ, സമാനമായ സർക്യൂട്ടുകളെ അപേക്ഷിച്ച് 4 ട്രാൻസിസ്റ്ററുകളും 4 റെസിസ്റ്ററുകളും ഉപയോഗിച്ച് സർക്യൂട്ട് ലളിതമാക്കിയിരിക്കുന്നു. ഇവിടെ ചിലർ പറയും: "ഇത് സാധ്യമല്ല - തുറമുഖങ്ങളിൽ വലിയ ലോഡ് ഉണ്ട്!!!" ഞങ്ങൾ ഈ കൺട്രോളറിൽ വായിക്കുന്നു " DC കറന്റ് ഓരോ I/O പിൻ - 40.0 mA". ഓരോ ചിഹ്നത്തിലും ഞങ്ങൾക്ക് 8 സെഗ്‌മെന്റുകളുണ്ട്, 5 mA വീതം - ഇത് 40 mA ആയി മാറുന്നു!!!.

ഇപ്പോൾ അതേ വിവരണത്തിൽ നിന്നുള്ള ഗ്രാഫുകൾ നോക്കാം:

കറന്റ് 60 mA-ലും 80 mA-ലും എത്താൻ കഴിയുമെന്ന് ഗ്രാഫുകളിൽ നിന്ന് വ്യക്തമാണ്. ശരി, നമുക്ക് എടുത്തുചാടി പോകരുത് - ഒരു സെഗ്‌മെന്റിന് 5 mA (ഒരു ചിഹ്നത്തിന് 40 mA) മതി! ഒരു സെഗ്‌മെന്റിന് ഏകദേശം 5 mA എന്ന വൈദ്യുത പ്രവാഹം ഉൽപ്പാദിപ്പിക്കുന്നതിന് പരിമിതപ്പെടുത്തുന്ന റെസിസ്റ്ററുകൾ തിരഞ്ഞെടുത്തിരിക്കുന്നു. എന്റെ സർക്യൂട്ടിൽ 470 ഓംസ് ഉണ്ട്. സെഗ്‌മെന്റുകളുടെ തെളിച്ചം മികച്ചതാണ് !!! അതിനാൽ, ഞാൻ സിദ്ധാന്തത്തിൽ അകപ്പെട്ടു.

പരിശീലിക്കുക!!!

"കഴിയുന്നത്ര ചെറുതും എന്നാൽ കഴിയുന്നത്ര ലളിതവും" എന്ന അവരുടെ പരിഗണനകളെ അടിസ്ഥാനമാക്കി ഞാൻ പ്രിന്റഡ് സർക്യൂട്ട് ബോർഡ് വരച്ചു. അതിനാൽ, ഇത് നിരവധി ജമ്പറുകൾ ഉപയോഗിച്ച് മാറി ...

ചിത്രത്തിൽ ക്വാർട്‌സിന് ഒരു സ്ഥലമുണ്ട് - ഇത് ഒരു ചെറിയ വൈദഗ്ധ്യത്തിന് വേണ്ടിയുള്ളതാണ് - എനിക്ക് ആന്തരിക ഓസിലേറ്റർ ഇല്ലാത്ത നിരവധി AT90S2313 കഷണങ്ങൾ ഉണ്ടായിരുന്നു. SOT-89 ഭവനത്തിലാണ് CRANK ഉപയോഗിക്കുന്നത്. DO-35 ഭവനത്തിലെ പ്രൊട്ടക്റ്റീവ് ജെനർ ഡയോഡുകൾ BZX79-C5V1. പവർ ഫിൽട്ടറിലെ കപ്പാസിറ്ററുകൾ 10mkF * 16V ടാന്റലം (മറ്റൊന്നും കണ്ടെത്തിയില്ല), വലുപ്പം 3528 (SMD-B) ആണ്. ഞാൻ സാധാരണയായി അവ ഇൻസ്റ്റാൾ ചെയ്യാറില്ല, പകരം - 1mkF * 50V വലുപ്പം 1206. വൈദ്യുതി സംബന്ധമായ തകരാറുകളൊന്നും ശ്രദ്ധയിൽപ്പെട്ടില്ല.

"ലേസർ ഇരുമ്പ്" കൊണ്ട് നിർമ്മിച്ച ശൂന്യമായ ബോർഡ്

കൂട്ടിച്ചേർത്ത ബോർഡ്: കണ്ടക്ടറുകളുടെ വശത്ത് നിന്നുള്ള കാഴ്ച (സ്റ്റെബിലൈസർ കാണുന്നില്ല)

മൂലകങ്ങളുടെ വശത്ത് നിന്ന് കാണുക (സൂചകം അടച്ചിട്ടില്ല)

പ്രോജക്റ്റ് കഷണങ്ങളായി കൂട്ടിച്ചേർത്തതാണ്, ചിലത് ഇന്റർനെറ്റിൽ നിന്നുള്ള റെഡിമെയ്ഡ് പ്രോജക്റ്റുകളിൽ നിന്ന്, ചിലത് ഞാൻ ചേർത്തു ... യഥാർത്ഥ ആശയം ഒരു ഡൈനാമിക് ഡിസ്പ്ലേ ആയിരുന്നു. DS18B20 താപനില സെൻസറുമായി ആശയവിനിമയം നടത്തുമ്പോൾ, സൂചനയുടെ "സ്കാനിംഗ്" നിർത്തിയ നിമിഷങ്ങൾ ഉയർന്നുവന്നതാണ് പ്രശ്നം. അതിനാൽ, ഇൻഡിക്കേറ്റർ അപ്‌ഡേറ്റ് ചെയ്യുന്നത് തടസ്സങ്ങളല്ല, മറിച്ച് പ്രധാന പ്രോഗ്രാം ലൂപ്പിലാണ്, കൂടാതെ സെൻസറുമായി ആശയവിനിമയം നടത്തുന്നതിനുള്ള നടപടിക്രമത്തിൽ അവിടെയും ഇവിടെയും ചേർത്തു ... ഈ രീതിയുടെ പ്രയോജനം ഉയർന്ന അപ്‌ഡേറ്റ് ഫ്രീക്വൻസി ആയിരുന്നു, അത് ഇല്ലാതാക്കി. മിന്നുന്ന പ്രശ്നം.

ഞാൻ ഏറെക്കുറെ മറന്നു - തെർമോമീറ്ററിന്റെ സാധാരണ പ്രവർത്തനത്തിനുള്ള ഫ്യൂസുകൾ:

അതിനാൽ, ഞങ്ങൾ അത് ഫ്ലാഷ് ചെയ്തു, അത് ഓണാക്കി... ഹും... ഇത് പ്രവർത്തിക്കുന്നു!!!

അതിനാൽ, നമുക്ക് കാണാനാകുന്നതുപോലെ, ഞങ്ങൾക്ക് വളരെ ലളിതമായ (എത്ര ലളിതമാണ് ???) ഉപകരണം ലഭിച്ചു, അത് വലുപ്പത്തിൽ സൂചകത്തിന്റെ വലുപ്പത്തിൽ കവിയുന്നില്ല. കൂടാതെ, കൃത്യതയും ഉയർന്നതാണ്: സെൻസർ വിവരണമനുസരിച്ച്, "±0.5 ° C കൃത്യത -10 ° C മുതൽ +85 ° C വരെ." പ്രാക്ടീസ് കാണിക്കുന്നതുപോലെ, കൃത്യത വളരെ കൂടുതലാണ് - ഏകദേശം ± 0.1 ° C. മെട്രോളജിക്കൽ കൺട്രോൾ കഴിഞ്ഞ ഒരു ലബോറട്ടറി തെർമോമീറ്റർ ഉപയോഗിച്ച് ഞാൻ 10 കോപ്പികൾ പരിശോധിച്ചു...

റേഡിയോ മാർക്കറ്റിൽ, ഞാൻ മൂന്നക്ക ഏഴ് സെഗ്മെന്റ് റേഡിയോ നോക്കി. ഞാൻ ഒരു SOIC പാക്കേജിൽ ഒരു Attiny2313 മൈക്രോകൺട്രോളർ, DS18B20, ഒരു SMD റെസിസ്റ്റർ, ഒരു SMD കപ്പാസിറ്റർ എന്നിവ വാങ്ങി. ഞാൻ ഒരു പ്രിന്റഡ് സർക്യൂട്ട് ബോർഡ് വരച്ചു, പ്രിന്റഡ് സർക്യൂട്ട് ബോർഡിനെ അടിസ്ഥാനമാക്കി ഒരു സർക്യൂട്ട് വരച്ചു, ഒരു പ്രോഗ്രാം എഴുതി, അത് MK-ലേക്ക് അപ്‌ലോഡ് ചെയ്തു:

പിന്നെ സംഭവിച്ചത് ഇതാണ്:

ഒരു ടിന്റ് ഫിലിം ഇൻഡിക്കേറ്ററിലേക്ക് ഒട്ടിച്ചിരിക്കുന്നു (ഇത് കൂടാതെ ഇൻഡിക്കേറ്റർ ശരിയായി ചിത്രീകരിക്കാൻ സാധ്യമല്ല).

ഉപയോഗിച്ച സൂചകം ഉപയോഗിച്ചും വലുപ്പം വിലയിരുത്താം:

സ്കീം:

ഡയഗ്രാമിനെക്കുറിച്ചും പ്രോഗ്രാമിനെക്കുറിച്ചും കുറച്ച് വാക്കുകൾ. ത്യാഗങ്ങളില്ലാതെ ഒതുക്കമില്ല. സർക്യൂട്ടിൽ നിലവിലെ പരിമിതപ്പെടുത്തുന്ന പ്രതിരോധങ്ങളൊന്നുമില്ല, അത് പൂർണ്ണമായും നല്ലതല്ല. ലോഡ് കപ്പാസിറ്റി വർദ്ധിപ്പിക്കുന്നതിന്, ഇൻഡിക്കേറ്റർ കാഥോഡുകൾ ഒരേസമയം എംകെയുടെ രണ്ട് ടെർമിനലുകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.
പ്രോഗ്രാമിൽ ഒറിജിനൽ ഒന്നുമില്ല. CVAVR-ൽ നിന്നുള്ള വിസാർഡ് ഉപയോഗിച്ചാണ് ടെംപ്ലേറ്റ് തയ്യാറാക്കിയത്, ബാക്കി ഭാഗങ്ങൾ എന്റെ തെർമോമീറ്റർ ക്ലോക്കിൽ നിന്ന് എടുത്തതാണ്. ഞാൻ തിരുത്തിയ DS18B20 ലൈബ്രറി ഉപയോഗിച്ചു, അല്ലെങ്കിൽ അത് DS1820/DS18S20, DS18B20 എന്നിവയ്‌ക്കായി CVAVR-ൽ നിന്നുള്ള രണ്ട് ലൈബ്രറികളുടെ ആകെത്തുകയാണ്, അതായത്. മുകളിൽ പറഞ്ഞ ഏതെങ്കിലും സെൻസറുകൾ ഒരു തെർമോമീറ്ററിൽ ഉപയോഗിക്കാം. കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഒരു കോമ്പിനേഷനിലും 4 സെൻസറുകളിൽ കൂടരുത്.
ഫ്യൂസുകൾ: 4 MHz-ൽ ഒരു ആന്തരിക RC ഓസിലേറ്ററിൽ നിന്ന് പ്രവർത്തിക്കാൻ MK ക്രമീകരിച്ചിരിക്കുന്നു. CKSEL = 0010, SUT = 10, മറ്റുള്ളവ = 1.

ഫലമായി:
ഏഴ് സെഗ്‌മെന്റ് ഇൻഡിക്കേറ്റർ ഉപയോഗിക്കുന്ന തെർമോമീറ്ററിന്റെ എന്റെ പതിപ്പ് ഏറ്റവും ചെറുതാണെന്ന് എനിക്ക് ഉറപ്പില്ല.

ഫയലുകൾ:

- SL 5.0 ഫോർമാറ്റിൽ അച്ചടിച്ച സർക്യൂട്ട് ബോർഡ്.

ഞങ്ങളുടെ സെർവറിൽ നിന്ന് ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ നിങ്ങൾക്ക് ആക്‌സസ് ഇല്ല - എംകെ ഫേംവെയർ.

ഞങ്ങളുടെ സെർവറിൽ നിന്ന് ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ നിങ്ങൾക്ക് ആക്‌സസ് ഇല്ല - ഫേംവെയർ ഉറവിടങ്ങൾ.

ഞങ്ങളുടെ സെർവറിൽ നിന്ന് ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ നിങ്ങൾക്ക് ആക്‌സസ് ഇല്ല - പ്രോട്ടിയസിനായുള്ള പദ്ധതി.

ഈ ലേഖനത്തിൽ ഞങ്ങൾ അവലോകനം ചെയ്യും ഡിജിറ്റൽ തെർമോമീറ്റർ, നിർമ്മിച്ചിരിക്കുന്നത് മൈക്രോകൺട്രോളർ Attiny2313, ജന്മവാസനയോടെ റിമോട്ട് ഡിജിറ്റൽ സെൻസർ DS18B20. താപനില അളക്കൽ പരിധി -55 മുതൽ +125 ഡിഗ്രി സെൽഷ്യസ് വരെയാണ്, താപനില അളക്കൽ ഘട്ടം 0.1 ഡിഗ്രിയാണ്. സർക്യൂട്ട് വളരെ ലളിതമാണ്, കുറഞ്ഞത് ഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു, നിങ്ങളുടെ സ്വന്തം കൈകൊണ്ട് എളുപ്പത്തിൽ കൂട്ടിച്ചേർക്കാവുന്നതാണ്.

തെർമോമീറ്റർ സർക്യൂട്ടിന്റെ പ്രവർത്തനത്തിന്റെ വിവരണം

റിമോട്ട് സെൻസറുള്ള വീട്ടിൽ നിർമ്മിച്ച ഇലക്ട്രോണിക് തെർമോമീറ്റർഅറിയപ്പെടുന്ന എല്ലാറ്റിലും നിർമ്മിച്ചിരിക്കുന്നത്. ഡാളസിൽ നിന്നുള്ള DS18B20 മൈക്രോ സർക്യൂട്ട് ഒരു താപനില സെൻസറായി പ്രവർത്തിക്കുന്നു. ഒരു തെർമോമീറ്റർ സർക്യൂട്ടിൽ 8 ഡിജിറ്റൽ സെൻസറുകൾ വരെ ഉപയോഗിക്കാം. 1Wire പ്രോട്ടോക്കോൾ വഴി മൈക്രോകൺട്രോളർ DS18B20-മായി ആശയവിനിമയം നടത്തുന്നു.

ആദ്യം, കണക്റ്റുചെയ്‌ത എല്ലാ സെൻസറുകളും തിരയുകയും ആരംഭിക്കുകയും ചെയ്യുന്നു, തുടർന്ന് താപനില അവയിൽ നിന്ന് വായിക്കുകയും മൂന്ന് അക്ക ഏഴ് സെഗ്‌മെന്റ് സൂചകമായ HL1-ൽ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. ഒരു സാധാരണ കാഥോഡും (CC), ഒരു പൊതു ആനോഡും (CA) ഉപയോഗിച്ച് സൂചകം ഉപയോഗിക്കാം. സമാനമായ ഒരു സൂചകവും ഉപയോഗിച്ചു. ഓരോ സൂചകത്തിനും അതിന്റേതായ ഫേംവെയർ ഉണ്ട്. വീട്ടിലും പുറത്തും നിങ്ങൾക്ക് താപനില അളക്കാൻ കഴിയും; ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ വിൻഡോയ്ക്ക് പുറത്ത് DS18B20 എടുക്കേണ്ടതുണ്ട്.

Attiny2313-നായി നിങ്ങൾ ഫ്യൂസുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജീകരിക്കേണ്ടതുണ്ട് (പ്രോഗ്രാമിനായി

നിങ്ങൾ ചെലവഴിച്ച സമയം, പണം, വിശദാംശങ്ങൾ മുതലായവയുടെ എല്ലാ ഉത്തരവാദിത്തവും ഞാൻ ഉടനടി നിരാകരിക്കുന്നു... എന്തെങ്കിലും നിങ്ങൾക്ക് പ്രയോജനപ്പെടുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ വക്രമായ കൈകളിൽ അത് കുറ്റപ്പെടുത്തുക.....

അടുത്തിടെ ഞാൻ പൂർണ്ണമായും നിഷ്ക്രിയ കൂളിംഗ് ഉള്ള ഒരു കമ്പ്യൂട്ടർ നിർമ്മിക്കുകയായിരുന്നു. പ്രോസസർ താപനില സൗകര്യപ്രദമായി നിരീക്ഷിക്കുന്നതിന്, ഒരു തെർമോമീറ്റർ വേഗത്തിൽ കൂട്ടിച്ചേർക്കേണ്ടത് ആവശ്യമാണ്. "എവറസ്റ്റ്", "ഐഡ", തുടങ്ങിയ എല്ലാത്തരം പ്രോഗ്രാമുകളും ഒരു ലളിതമായ കാരണത്താൽ എനിക്ക് അനുയോജ്യമല്ല: മോണിറ്റർ ഓഫാക്കിയിരിക്കുമ്പോഴും താപനില നിയന്ത്രിക്കാൻ ഞാൻ ആഗ്രഹിച്ചു. അല്ലെങ്കിൽ മോണിറ്റർ പൂർണ്ണമായും ഓഫാക്കിയാലും. DS18B20 ഡിജിറ്റൽ സെൻസർ, വിലകുറഞ്ഞ AVR മൈക്രോകൺട്രോളർ, ഏഴ് സെഗ്‌മെന്റ് ഇൻഡിക്കേറ്റർ എന്നിവ അടിസ്ഥാനമാക്കി ഒരു തെർമോമീറ്റർ കൂട്ടിച്ചേർക്കാൻ തീരുമാനിച്ചു. ഇന്റർനെറ്റിൽ നിർദ്ദേശിച്ച ഓപ്ഷനുകളിലൊന്ന് അനുസരിച്ച് തെർമോമീറ്റർ സർക്യൂട്ട് ആവർത്തിക്കാൻ ഞാൻ ആദ്യം ആഗ്രഹിച്ചു. എന്നാൽ ഇൻറർനെറ്റിൽ പോസ്റ്റ് ചെയ്ത ഡയഗ്രമുകൾ വിശകലനം ചെയ്ത ശേഷം, എനിക്ക് സ്വന്തമായി “സൈക്കിൾ” കണ്ടുപിടിക്കേണ്ടിവരുമെന്ന നിഗമനത്തിലെത്തി.

ഇൻറർനെറ്റിൽ അവതരിപ്പിച്ച ഡിസൈനുകൾക്ക് നിരവധി പോരായ്മകളുണ്ട്, അതായത്:
* ചലനാത്മക ഡിസ്പ്ലേയുടെ കുറഞ്ഞ വേഗത (50 ... 100 ഹെർട്സ്), ഇക്കാരണത്താൽ ഇൻഡിക്കേറ്റർ നോക്കുന്നത് അസ്വസ്ഥമാകും; നിങ്ങൾ വേഗത്തിൽ നോക്കുകയാണെങ്കിൽ, അക്കങ്ങൾ "ചലിക്കുന്നതായി" തോന്നുന്നു;
* എല്ലാ ഡിസൈനുകളും മുഴുവൻ താപനില പരിധിയും (-55 മുതൽ +125 വരെ) വേണ്ടത്ര അളന്നില്ല; ഉദാഹരണത്തിന്, പൂജ്യം ഡിഗ്രിക്ക് താഴെയുള്ള താപനില അളക്കാത്തതോ 100 ഡിഗ്രിക്ക് മുകളിലുള്ള താപനില തെറ്റായി അളക്കുന്നതോ ആയ ഡിസൈനുകൾ ഉണ്ടായിരുന്നു;
* ചെക്ക്സം ചെക്ക് (CRC) ഇല്ലായിരുന്നു;
* സെഗ്‌മെന്റുകളുടെ പൊതുവായ പിന്നുകൾ മൈക്രോകൺട്രോളർ പോർട്ടുകൾ ഓവർലോഡ് ചെയ്തുകൊണ്ട് കീ ട്രാൻസിസ്റ്ററുകൾ ഇല്ലാതെ മൈക്രോകൺട്രോളറിന്റെ ഒരു കാലുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

എംകെ പോർട്ടുകൾ ഓവർലോഡ് ആണെങ്കിൽ, ഇൻഡിക്കേറ്ററിന്റെ തെളിച്ചം കുറയാം, കൂടാതെ മൈക്രോകൺട്രോളറിന്റെ കാലുകളും കത്തിക്കാം. കുറച്ച് വർഷങ്ങൾക്ക് മുമ്പ് ഞാൻ ഇന്റർനെറ്റിൽ നിന്നുള്ള ഒരു ഡയഗ്രം ഉപയോഗിച്ച് ATtiny2313+DS18B20 ഉപയോഗിച്ച് ഒരു തെർമോമീറ്റർ കൂട്ടിച്ചേർത്തിരുന്നു. കീ ട്രാൻസിസ്റ്ററുകൾ ഇല്ലാതെയായിരുന്നു സർക്യൂട്ട്. 18 ഡിഗ്രി താപനിലയിൽ, “1” എന്ന സംഖ്യ തിളങ്ങി, കൂടാതെ “8” എന്ന സംഖ്യ മങ്ങിയതായി തിളങ്ങി, എന്തുകൊണ്ടാണ് എല്ലാം ഇങ്ങനെ സംഭവിക്കുന്നതെന്ന് എല്ലാവർക്കും മനസ്സിലാകുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. അതിനാൽ, ഭാവിയിൽ എംകെ കാലുകൾ ഓവർലോഡ് ചെയ്യില്ലെന്ന് ഞാൻ സ്വയം വാഗ്ദാനം ചെയ്തു. വഴിയിൽ, ആ തെർമോമീറ്ററിന്റെ ഒരു ഫോട്ടോ ഇതാ, ഇന്റർനെറ്റിൽ നിന്നുള്ള ഒരു ഡയഗ്രം അനുസരിച്ച് സമാഹരിച്ചിരിക്കുന്നു; ഇതിന് അഭിപ്രായങ്ങളൊന്നും ആവശ്യമില്ലെന്ന് ഞാൻ കരുതുന്നു:

കുറച്ച് മെച്ചപ്പെടുത്തലുകൾ വരുത്താനും ഞാൻ ആഗ്രഹിച്ചു:
* സൂചകത്തിൽ ഡിഗ്രി ചിഹ്നം പ്രദർശിപ്പിക്കുക (ഒരു ഡിഗ്രിയുടെ പത്തിലൊന്ന് എനിക്ക് അത്ര നിർണായകമായിരുന്നില്ല);
* ഒരു ബാഹ്യ ക്വാർട്‌സിൽ നിന്ന് മൈക്രോകൺട്രോളർ ക്ലോക്ക് ചെയ്യുക, കാരണം സെൻസർ ഉപയോഗിക്കുന്ന "1-വയർ" പ്രോട്ടോക്കോൾ സമയ ഇടവേളകളുടെ (ടൈം സ്ലോട്ടുകൾ) രൂപീകരണത്തിന് നിർണായകമാണ്, അതിനാൽ ബിൽറ്റ്-ഇൻ ക്ലോക്കിന്റെ സ്ഥിരതയ്ക്കായി പ്രാർത്ഥിക്കാൻ ഞാൻ ആഗ്രഹിച്ചില്ല ജനറേറ്റർ;
* പ്രോഗ്രാമിൽ ചെക്ക്സം ചെക്ക് അവതരിപ്പിക്കുക, ചെക്ക്സം പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, സൂചകത്തിൽ പ്രദർശിപ്പിക്കുക: "Crc";
* സർക്യൂട്ടിലേക്ക് ഒരു ഡയോഡ് ചേർക്കുക (പവർ റിവേഴ്സലിൽ നിന്ന് സർക്യൂട്ട് സംരക്ഷിക്കാൻ);
* പവർ പ്രയോഗിക്കുമ്പോൾ, എല്ലാ സെഗ്‌മെന്റുകളും 1 സെക്കൻഡ് പ്രകാശിക്കുന്നു (സെഗ്‌മെന്റ് ടെസ്റ്റ് എന്ന് വിളിക്കപ്പെടുന്നവ);
* DS18B20 ചെക്ക്സം പരിശോധന നടപ്പിലാക്കുക.

എവിആർ സ്റ്റുഡിയോ 5 പരിതസ്ഥിതിയിൽ ഞാൻ പ്രോജക്റ്റ് എഴുതി, ഇൻറർനെറ്റിൽ എവിടെയെങ്കിലും സെൻസറുമായി പ്രവർത്തിക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ കണ്ടെത്തി, ബാക്കിയുള്ളവ എന്റേതായ രീതിയിൽ വീണ്ടും എഴുതി, സോഴ്‌സ് കോഡിൽ ധാരാളമായി അഭിപ്രായമിടുന്നു. ലേഖനത്തിന്റെ അവസാനം ഫേംവെയറും സോഴ്സ് കോഡും ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള ഒരു ലിങ്ക് ഉണ്ട്.

പരിചിതമായ 3 ലൊക്കേഷനുകൾക്കായി ഞാൻ ഏഴ് സെഗ്‌മെന്റ് ഇൻഡിക്കേറ്റർ ഉപയോഗിച്ചു, പൊതുവായ ആനോഡുള്ള സെഗ്‌മെന്റുകൾ. കൂടാതെ ആർക്കൈവിൽ (ലേഖനത്തിന്റെ അവസാനം) ഒരു സാധാരണ കാഥോഡുള്ള ഒരു സൂചകത്തിനുള്ള ഫേംവെയറുകൾ ഉണ്ട്. ഞാൻ സെഗ്‌മെന്റുകളുടെ പൊതുവായ ടെർമിനലുകൾ എംകെയുടെ രണ്ട് ടെർമിനലുകളിലേക്ക് ബന്ധിപ്പിച്ചു, സമാന്തരമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. അങ്ങനെ, സെഗ്മെന്റ് ഇൻഡിക്കേറ്ററിന്റെ ഓരോ കോമൺ പിന്നും പിന്നുകളുടെ ലോഡ് കപ്പാസിറ്റി വർദ്ധിപ്പിക്കുന്നതിന് 2 MK പിന്നുകൾ ഉപയോഗിക്കുന്നു.

ഞാൻ ATtiny2313A മൈക്രോകൺട്രോളർ ഉപയോഗിച്ചു (നിങ്ങൾക്ക് ATtiny2313 അല്ലെങ്കിൽ ATtiny2313L ഉപയോഗിക്കാം), മിക്കവാറും എല്ലാ ഫ്രീ കാലുകളും (റീസെറ്റ് പിൻ ഒഴികെ). നിങ്ങൾ ATmega8-ൽ ഒരു തെർമോമീറ്റർ കൂട്ടിച്ചേർക്കുകയാണെങ്കിൽ, പോർട്ടുകളുടെ ലോഡ് കപ്പാസിറ്റി വർദ്ധിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് സമാന്തരമായി 3 അല്ലെങ്കിൽ 4 കാലുകൾ ബന്ധിപ്പിക്കാൻ കഴിയും.

ഉപകരണ ഡയഗ്രം:

ഞാൻ അസംബിൾ ചെയ്ത തെർമോമീറ്ററിന്റെ ഫോട്ടോകൾ അറ്റാച്ചുചെയ്യുന്നു. പിസി കേസിൽ തെർമോമീറ്റർ നിർമ്മിക്കുമെന്നതിനാൽ ഇതുവരെ ഒരു കേസും ഇല്ല.

സൂചന.
താപനില സെൻസർ ബന്ധിപ്പിച്ചിട്ടില്ല, അല്ലെങ്കിൽ ഡാറ്റ ലൈനിൽ ഒരു ഷോർട്ട് സർക്യൂട്ട് ഉണ്ട്:

ചെക്ക്സം പിശക് (CRC):

താപനില സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്നു, താപനില -55 മുതൽ -10 ഡിഗ്രി വരെ:

താപനില സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്നു, താപനില -9 മുതൽ -1 ഡിഗ്രി വരെ:

താപനില സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്നു, താപനില 0 മുതൽ 9 ഡിഗ്രി വരെ:

താപനില സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്നു, 10 മുതൽ 99 ഡിഗ്രി വരെ താപനില:

താപനില സെൻസർ ബന്ധിപ്പിച്ചിരിക്കുന്നു, 100 മുതൽ 125 ഡിഗ്രി വരെ താപനില:

ഡൈനാമിക് ഡിസ്പ്ലേ ഫ്രീക്വൻസി നിരവധി കിലോഹെർട്സ് ആണ്, അതിനാൽ ഇൻഡിക്കേറ്ററിലേക്ക് പെട്ടെന്ന് നോക്കുമ്പോൾ പോലും മിന്നുന്നത് കണ്ണിന് ശ്രദ്ധേയമാകില്ല.
ഡിസൈൻ ആവർത്തിക്കാൻ ആഗ്രഹിക്കുന്നവർക്കായി, വ്യത്യസ്ത ക്വാർട്സിനായി ഞാൻ നിരവധി ഫേംവെയർ സമാഹരിച്ചു: 4 MHz, 8 MHz, 10 MHz, 12 MHz, 16 MHz.
ഒരു സാധാരണ ആനോഡും (OA) ഒരു പൊതു കാഥോഡും (OC) ഉള്ള സൂചകങ്ങൾക്കായി ഞാൻ ഫേംവെയറും ഉണ്ടാക്കി. എല്ലാ ഫേംവെയറുകളും ആർക്കൈവിലാണ് (ചുവടെ കാണുക).

UPD
ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്തു. ചെറിയ പരിഹാരങ്ങൾ, ചെറിയ നന്മകൾ. stdint ഡാറ്റ തരങ്ങൾ, സെഗ്‌മെന്റുകൾക്കുള്ള കാലുകളുടെ വഴക്കമുള്ള കോൺഫിഗറേഷൻ എന്നിവയാണ് പ്രധാനം. എല്ലാ മാറ്റങ്ങളും ഉറവിട തലക്കെട്ടിൽ വിവരിച്ചിരിക്കുന്നു.

ഇൻറർനെറ്റിൽ AVR-നായി ധാരാളം തെർമോമീറ്റർ ഡയഗ്രമുകൾ ഉണ്ട്, എന്നാൽ എല്ലായ്പ്പോഴും എന്നപോലെ, നിങ്ങൾക്ക് സ്വന്തമായി എന്തെങ്കിലും വേണം... കൂടാതെ നിങ്ങളുടെ തലച്ചോറും നീട്ടണം. ഈ തെർമോമീറ്റർ എന്റെ ആദ്യ പദ്ധതികളിൽ ഒന്നായിരുന്നു.

എനിക്ക് വേണ്ടത്:

  • കുറഞ്ഞ വലുപ്പങ്ങൾ (ന്യായമായ പരിധിക്കുള്ളിൽ)
  • കുറഞ്ഞ ചെലവ്
  • രൂപകൽപ്പനയുടെ ലാളിത്യം
  • ഉയർന്ന ആവർത്തനക്ഷമത
  • വൈദഗ്ധ്യം (അതിനെ കുറിച്ച് പിന്നീട്)

എന്ത് സംഭവിച്ചു:

സമാനമായ ഡിസൈനുകൾ നോക്കുകയും കയ്യിലുള്ള ടിന്നിയുടെ ഒരു വിവരണം പുകവലിക്കുകയും ചെയ്ത ശേഷം (ATtiny2313), നിലവിലുള്ള ഡിസൈനുകൾ കുറച്ച് ലളിതമാക്കാനും അവയുടെ സവിശേഷതകൾ ചെറുതായി മെച്ചപ്പെടുത്താനും കഴിയുമെന്ന് ഞാൻ നിഗമനത്തിലെത്തി.

സിംഗിൾ-വയർ ബസ് വഴി പ്രവർത്തിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ താപനില സെൻസർ ഓണാക്കുന്നതിനുള്ള രണ്ടാമത്തെ ഓപ്ഷൻ ഡയഗ്രം കാണിക്കുന്നു (ഇത് വളരെ അപൂർവമാണ്). പിൻ 11 ലെ പുൾ-അപ്പ് റെസിസ്റ്റർ കൃത്യമായി 4.7 kOhm ആയിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക.. സിംഗിൾ വയർ സർക്യൂട്ടിൽ സ്വിച്ച് ചെയ്താൽ സെൻസറിന്റെ അസ്ഥിരമായ പ്രവർത്തനത്തിലേക്ക് കുറയ്ക്കുകയോ വർദ്ധിപ്പിക്കുകയോ ചെയ്യും.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, സെഗ്മെന്റുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള ട്രാൻസിസ്റ്ററുകളുടെ അഭാവത്തിൽ ഈ സർക്യൂട്ട് സമാനമായവയിൽ നിന്ന് വ്യത്യസ്തമാണ്. അങ്ങനെ, സമാനമായ സർക്യൂട്ടുകളെ അപേക്ഷിച്ച് 4 ട്രാൻസിസ്റ്ററുകളും 4 റെസിസ്റ്ററുകളും ഉപയോഗിച്ച് സർക്യൂട്ട് ലളിതമാക്കിയിരിക്കുന്നു. ഇവിടെ ചിലർ പറയും: "ഇത് സാധ്യമല്ല - പോർട്ടുകളിൽ ധാരാളം ലോഡ് ഉണ്ട് !!!". ഈ കൺട്രോളറിൽ വായിക്കുക" DC കറന്റ് ഓരോ I/O പിൻ - 40.0 mA". ഞങ്ങൾക്ക് ഓരോ ചിഹ്നത്തിലും 8 സെഗ്‌മെന്റുകളുണ്ട്, 5 mA വീതം - ഇത് 40 mA ആയി മാറുന്നു !!!.

ഇപ്പോൾ അതേ വിവരണത്തിൽ നിന്നുള്ള ഗ്രാഫുകൾ നോക്കാം:

കറന്റ് 60 mA-ലും 80 mA-ലും എത്താൻ കഴിയുമെന്ന് ഗ്രാഫുകളിൽ നിന്ന് വ്യക്തമാണ്. ശരി, നമുക്ക് എടുത്തുചാടി പോകരുത് - ഒരു സെഗ്‌മെന്റിന് 5 mA (ഒരു ചിഹ്നത്തിന് 40 mA) മതി! ഒരു സെഗ്‌മെന്റിന് ഏകദേശം 5 mA എന്ന വൈദ്യുത പ്രവാഹം ഉൽപ്പാദിപ്പിക്കുന്നതിന് ലിമിറ്റിംഗ് റെസിസ്റ്ററുകൾ തിരഞ്ഞെടുത്തിരിക്കുന്നു. എന്റെ സർക്യൂട്ടിൽ 470 ഓംസ് ഉണ്ട്. സെഗ്‌മെന്റുകളുടെ തെളിച്ചം മികച്ചതാണ് !!! അതിനാൽ, ഞാൻ സിദ്ധാന്തത്തിൽ അകപ്പെട്ടു.

പരിശീലിക്കുക!!!

"കഴിയുന്നത്ര ചെറുതും എന്നാൽ കഴിയുന്നത്ര ലളിതവും" എന്ന അവരുടെ പരിഗണനകളെ അടിസ്ഥാനമാക്കി ഞാൻ പ്രിന്റഡ് സർക്യൂട്ട് ബോർഡ് വരച്ചു. അതുകൊണ്ടാണ് ഇതിന് നിരവധി ജമ്പറുകൾ ഉള്ളതായി മാറിയത് ...

ചിത്രത്തിൽ ക്വാർട്‌സിന് ഒരു സ്ഥലമുണ്ട് - ഇത് ഒരു ചെറിയ വൈദഗ്ധ്യത്തിന് വേണ്ടിയുള്ളതാണ് - എനിക്ക് ആന്തരിക ഓസിലേറ്റർ ഇല്ലാത്ത നിരവധി AT90S2313 കഷണങ്ങൾ ഉണ്ടായിരുന്നു. SOT-89 ഭവനത്തിലാണ് CRANK ഉപയോഗിക്കുന്നത്. DO-35 ഭവനത്തിലെ പ്രൊട്ടക്റ്റീവ് ജെനർ ഡയോഡുകൾ BZX79-C5V1. പവർ ഫിൽട്ടറിലെ കപ്പാസിറ്ററുകൾ 10mkF * 16V ടാന്റലം (മറ്റൊന്നും കണ്ടെത്തിയില്ല), വലുപ്പം 3528 (SMD-B) ആണ്. ഞാൻ സാധാരണയായി അവ ഇൻസ്റ്റാൾ ചെയ്യാറില്ല, പകരം - 1mkF * 50V വലുപ്പം 1206. വൈദ്യുതി സംബന്ധമായ തകരാറുകളൊന്നും ശ്രദ്ധയിൽപ്പെട്ടില്ല.

"ലേസർ ഇരുമ്പ്" കൊണ്ട് നിർമ്മിച്ച ശൂന്യമായ ബോർഡ്

കൂട്ടിച്ചേർത്ത ബോർഡ്: കണ്ടക്ടറുകളുടെ വശത്ത് നിന്നുള്ള കാഴ്ച (സ്റ്റെബിലൈസർ കാണുന്നില്ല)

മൂലകങ്ങളുടെ വശത്ത് നിന്ന് കാണുക (സൂചകം അടച്ചിട്ടില്ല)

പ്രോജക്റ്റ് കഷണങ്ങളായി കൂട്ടിച്ചേർത്തതാണ്, ചിലത് ഇന്റർനെറ്റിൽ നിന്നുള്ള റെഡിമെയ്ഡ് പ്രോജക്റ്റുകളിൽ നിന്ന്, ചിലത് ഞാൻ ചേർത്തു ... യഥാർത്ഥ ആശയം ഒരു ഡൈനാമിക് ഡിസ്പ്ലേ ആയിരുന്നു. DS18B20 താപനില സെൻസറുമായി ആശയവിനിമയം നടത്തുമ്പോൾ, സൂചനയുടെ "സ്കാനിംഗ്" നിർത്തിയ നിമിഷങ്ങൾ ഉയർന്നുവന്നതാണ് പ്രശ്നം. അതിനാൽ, ഇൻഡിക്കേറ്റർ അപ്‌ഡേറ്റ് ചെയ്യുന്നത് തടസ്സങ്ങളല്ല, മറിച്ച് പ്രധാന പ്രോഗ്രാം ലൂപ്പിലാണ്, കൂടാതെ സെൻസറുമായി ആശയവിനിമയം നടത്തുന്നതിനുള്ള നടപടിക്രമത്തിൽ അവിടെയും ഇവിടെയും ചേർത്തു ... ഈ രീതിയുടെ പ്രയോജനം ഉയർന്ന അപ്‌ഡേറ്റ് ഫ്രീക്വൻസി ആയിരുന്നു, അത് ഇല്ലാതാക്കി. മിന്നുന്ന പ്രശ്നം.

ഞാൻ ഏറെക്കുറെ മറന്നു - തെർമോമീറ്ററിന്റെ സാധാരണ പ്രവർത്തനത്തിനുള്ള ഫ്യൂസുകൾ:

അതിനാൽ, ഞങ്ങൾ അത് ഫ്ലാഷ് ചെയ്തു, അത് ഓണാക്കി... ഹും... ഇത് പ്രവർത്തിക്കുന്നു!!!

അതിനാൽ, നമുക്ക് കാണാനാകുന്നതുപോലെ, ഞങ്ങൾക്ക് വളരെ ലളിതമായ (എത്ര ലളിതമാണ് ???) ഉപകരണം ലഭിച്ചു, അത് വലുപ്പത്തിൽ സൂചകത്തിന്റെ വലുപ്പത്തിൽ കവിയുന്നില്ല. കൂടാതെ, കൃത്യതയും ഉയർന്നതാണ്: സെൻസർ വിവരണം അനുസരിച്ച് - "± 0.5 ° C കൃത്യത -10 ° C മുതൽ +85 ° C വരെ". പ്രാക്ടീസ് കാണിക്കുന്നത് പോലെ, കൃത്യത വളരെ കൂടുതലാണ് - ഏകദേശം ± 0.1 ° C. മെട്രോളജിക്കൽ കൺട്രോൾ കഴിഞ്ഞ ഒരു ലബോറട്ടറി തെർമോമീറ്റർ ഉപയോഗിച്ച് ഞാൻ 10 കോപ്പികൾ പരിശോധിച്ചു...


26.04.2014
ഇലക്ട്രോണിക് സർക്യൂട്ടുകൾ വരയ്ക്കുന്നതിനുള്ള സൗകര്യപ്രദമായ ഉപകരണമാണ് sPlan. ഇതിന് ലളിതവും അവബോധജന്യവുമായ ഇന്റർഫേസ് ഉണ്ട്. പരിപാടിയിൽ ഉൾപ്പെടുന്നു...

പിഡിഎഫ് ഫോക്സിറ്റ് റീഡർ വായിക്കുന്നതിനുള്ള വളരെ സൗകര്യപ്രദമായ പ്രോഗ്രാം
26.04.2014
ഫോക്‌സിറ്റ് റീഡർ - പിഡിഎഫ് ഫയലുകൾ വായിക്കുന്നതിനുള്ള കോം‌പാക്റ്റ്, ഫാസ്റ്റ് പ്രോഗ്രാം. ജനപ്രിയ PDF വ്യൂവർ - Adobe Reader-ന് ബദലായി പ്രവർത്തിക്കാൻ കഴിയും....


22.04.2014
പ്രോട്ടിയസ് വിഎസ്എം ഒരു മൈക്രോകൺട്രോളർ ഡിവൈസ് സിമുലേറ്റർ പ്രോഗ്രാമാണ്. MK പിന്തുണയ്ക്കുന്നു: PIC, 8051, AVR, HC11, ARM7/LPC2000, മറ്റ് സാധാരണ പ്രോസസ്സറുകൾ....


01.04.2014
ഏറെ നാളായി മരവിച്ച നിലയിലായിരുന്ന പദ്ധതി സൈറ്റ് വീണ്ടും നവോന്മേഷത്തോടെ പ്രവർത്തിക്കാൻ തുടങ്ങുന്നു, പുതിയ ലേഖനങ്ങളും...

പ്രോട്ട്യൂസ് 7.7 SP2 + ക്രാക്ക് v1.0.2 + RUS
22.04.2014
പ്രോട്ടിയസ് വിഎസ്എം ഒരു മൈക്രോകൺട്രോളർ ഡിവൈസ് സിമുലേറ്റർ പ്രോഗ്രാമാണ്. MK പിന്തുണയ്ക്കുന്നു: PIC, 8051, AVR, HC11, ARM7/LPC2000, മറ്റ് സാധാരണ പ്രോസസ്സറുകൾ....

Splan 7.0.0.9 Rus + Portable + Viewer Final
26.04.2014
ഇലക്ട്രോണിക് സർക്യൂട്ടുകൾ വരയ്ക്കുന്നതിനുള്ള സൗകര്യപ്രദമായ ഉപകരണമാണ് sPlan. ഇതിന് ലളിതവും അവബോധജന്യവുമായ ഇന്റർഫേസ് ഉണ്ട്. പരിപാടിയിൽ ഉൾപ്പെടുന്നു...

DIY ഡിജിറ്റൽ സോൾഡറിംഗ് സ്റ്റേഷൻ (ATmega8, C)
27.05.2012
രചന: ATmega8, LM358, IRFZ44, 7805, ബ്രിഡ്ജ്, 13 റെസിസ്റ്ററുകൾ, ഒരു പൊട്ടൻഷിയോമീറ്റർ, 2 ഇലക്ട്രോലൈറ്റുകൾ, 4 കപ്പാസിറ്ററുകൾ, മൂന്ന് അക്ക എൽഇഡി ഏഴ് സെഗ്മെന്റ്...

© 2023 skudelnica.ru -- പ്രണയം, വിശ്വാസവഞ്ചന, മനഃശാസ്ത്രം, വിവാഹമോചനം, വികാരങ്ങൾ, വഴക്കുകൾ