სამოყვარულო მოწყობილობები პიკ კონტროლერებზე. სქემები და მოწყობილობები მიკროკონტროლერებზე. სიხშირის მრიცხველის ელექტრული წრე PIC16F870 MK-ზე

ერთი შეხედვით მოძველებულ 2051 კონტროლერზე ხშირად გვიფიქრია მსგავსი მრიცხველის აწყობაზე, მაგრამ უფრო თანამედროვე კონტროლერზე მის აღჭურვაზე. დამატებითი ფუნქციები. ძირითადად არსებობდა მხოლოდ ერთი საძიებო კრიტერიუმი - ფართო გაზომვის დიაპაზონები. თუმცა, ინტერნეტში ნაპოვნი ყველა მსგავს სქემას ჰქონდა პროგრამული უზრუნველყოფის დიაპაზონის შეზღუდვები და საკმაოდ მნიშვნელოვანი. სამართლიანობისთვის, აღსანიშნავია, რომ 2051 წლის ზემოხსენებულ მოწყობილობას არანაირი შეზღუდვა არ ჰქონდა (ისინი მხოლოდ აპარატურა იყო) და მის პროგრამულ უზრუნველყოფას მოიცავდა მეგა და გიგა მნიშვნელობების გაზომვის შესაძლებლობასაც კი!

რატომღაც, სქემების კიდევ ერთხელ შესწავლისას, აღმოვაჩინეთ ძალიან სასარგებლო მოწყობილობა - LCM3, რომელსაც აქვს ღირსეული ფუნქციონირება მცირე რაოდენობის ნაწილებით. მოწყობილობას შეუძლია გაზომოს ინდუქცია, არაპოლარული კონდენსატორების ტევადობა, ელექტროლიტური კონდენსატორების ტევადობა, ESR, წინააღმდეგობა (მათ შორის ულტრა დაბალი) და შეაფასოს ელექტროლიტური კონდენსატორების ხარისხი ფართო დიაპაზონში. მოწყობილობა მუშაობს სიხშირის გაზომვის ცნობილ პრინციპზე, მაგრამ საინტერესოა იმით, რომ გენერატორი აწყობილია PIC16F690 მიკროკონტროლერში ჩაშენებულ შესადარებელზე. შესაძლოა ამ შედარების პარამეტრები არ იყოს უარესი, ვიდრე LM311, რადგან მითითებული გაზომვის დიაპაზონები შემდეგია:

  • ტევადობა 1pF - 1nF გარჩევადობით 0.1pF და სიზუსტით 1%
  • ტევადობა 1nF - 100nF 1pF გარჩევადობით და 1% სიზუსტით
  • ტევადობა 100nF - 1uF 1nF გარჩევადობით და 2.5% სიზუსტით
  • ელექტროლიტური კონდენსატორების სიმძლავრე 100nF - 0.1F გარჩევადობით 1nF და სიზუსტით 5%
  • ინდუქციურობა 10nH - 20H 10nH გარჩევადობით და 5% სიზუსტით
  • წინააღმდეგობა 1mOhm - 30Ohm 1mOhm გარჩევადობით და 5% სიზუსტით
თქვენ შეგიძლიათ წაიკითხოთ მეტი მოწყობილობის აღწერილობის შესახებ უნგრულად გვერდზე:

ჩვენ მოგვწონდა მრიცხველში გამოყენებული გადაწყვეტილებები და გადავწყვიტეთ, რომ არ შეგვექმნა ახალი მოწყობილობა Atmel-ის კონტროლერზე, არამედ გამოგვეყენებინა PIC. წრე ნაწილობრივ (და შემდეგ მთლიანად) იქნა აღებული ამ უნგრული მეტრიდან. შემდეგ პროგრამული უზრუნველყოფა დეკომპილირებული იქნა და მის საფუძველზე დაიწერა ახალი, ჩვენი საჭიროებების შესაბამისად. თუმცა, საკუთრების პროგრამული უზრუნველყოფა იმდენად კარგია, რომ მოწყობილობას სავარაუდოდ არ აქვს ანალოგები.

დააწკაპუნეთ გასადიდებლად
LCM3 მრიცხველის მახასიათებლები:

  • როდესაც ჩართულია, მოწყობილობა უნდა იყოს ტევადობის გაზომვის რეჟიმში (თუ ის ინდუქციური გაზომვის რეჟიმშია, მაშინ ეკრანზე შესაბამისი წარწერა მოგთხოვთ სხვა რეჟიმიდან გადართვას)
  • ტანტალის კონდენსატორები უნდა იყოს ყველაზე დაბალი შესაძლო ESR-ით (0,5 Ohm-ზე ნაკლები). CX1 33nF კონდენსატორის ESR ასევე უნდა იყოს დაბალი. ამ კონდენსატორის მთლიანი წინაღობა, ინდუქციური და რეჟიმის გადართვის ღილაკი არ უნდა აღემატებოდეს 2.2 Ohms-ს. მთლიანობაში ამ კონდენსატორის ხარისხი უნდა იყოს ძალიან კარგი, მას უნდა ჰქონდეს დაბალი გაჟონვის დენი, ასე რომ თქვენ უნდა აირჩიოთ მაღალი ძაბვისგან (მაგალითად, 630 ვოლტი) - პოლიპროპილენი (MKP), სტიროფლექსის პოლისტიროლი (KS, FKS, MKS). , MKY?). კონდენსატორები C9 და C10, როგორც დიაგრამაზეა დაწერილი, არის პოლისტიროლი, მიკა, პოლიპროპილენი. 180 Ohm რეზისტორს უნდა ჰქონდეს 1% სიზუსტე, 47 Ohm რეზისტორს ასევე უნდა ჰქონდეს სიზუსტე 1%.
  • მოწყობილობა აფასებს კონდენსატორის "ხარისხს". არ არსებობს ზუსტი ინფორმაცია იმის შესახებ, თუ რომელი პარამეტრებია გამოთვლილი. ეს არის ალბათ გაჟონვა, დიელექტრიკის დაკარგვის ტანგენსი, ESR. "ხარისხი" ნაჩვენებია როგორც შევსებული ჭიქა: რაც უფრო ნაკლებია ის სავსე, მით უკეთესი იქნება კონდენსატორი. გაუმართავი კონდენსატორის ჭიქა მთლიანად შეღებილია. თუმცა, ასეთი კონდენსატორი შეიძლება გამოყენებულ იქნას ხაზოვანი სტაბილიზატორის ფილტრში.
  • მოწყობილობაში გამოყენებული ჩოკი უნდა იყოს საკმარისი ზომის (გაუძლოს მინიმუმ 2A დენს გაჯერების გარეშე) - "ჰანტელის" სახით ან ჯავშანტექნიკაზე.
  • ზოგჯერ, როდესაც ჩართავთ მოწყობილობას, ის აჩვენებს "Low Batt" ეკრანზე. ამ შემთხვევაში, თქვენ უნდა გამორთოთ და კვლავ ჩართოთ დენი (ალბათ შეფერხებაა).
  • ამ მოწყობილობის რამდენიმე პროგრამული ვერსია არსებობს: 1.2-1.35, ხოლო ეს უკანასკნელი, ავტორების აზრით, ოპტიმიზებულია ჯავშანტექნიკის ჩოკისთვის. თუმცა ის მუშაობს ჰანტელ ჩოკზეც და მხოლოდ ეს ვერსია აფასებს ელექტროლიტური კონდენსატორების ხარისხს.
  • შესაძლებელია მოწყობილობასთან მცირე დანამატის დაკავშირება ელექტროლიტური კონდენსატორების ESR-ის წრიული (შედუღების გარეშე) გასაზომად. ის ამცირებს ძაბვას, რომელიც გამოიყენება ტესტირების კონდენსატორზე 30 მვ-მდე, ამ დროს ნახევარგამტარები არ იხსნება და გავლენას ახდენს გაზომვაზე. დიაგრამა შეგიძლიათ იხილოთ ავტორის ვებსაიტზე.
  • ESR გაზომვის რეჟიმი ავტომატურად აქტიურდება ზონდების შესაბამის სოკეტში ჩართვის გზით. თუ ელექტროლიტური კონდენსატორის ნაცვლად დაკავშირებულია რეზისტორი (30 Ohms-მდე), მოწყობილობა ავტომატურად გადადის დაბალი წინააღმდეგობის გაზომვის რეჟიმში.
კალიბრაცია ტევადობის გაზომვის რეჟიმში:
  • დააჭირეთ კალიბრაციის ღილაკს
  • გაათავისუფლეთ კალიბრაციის ღილაკი
კალიბრაცია ინდუქციური გაზომვის რეჟიმში:
  • დახურეთ მოწყობილობის ზონდები
  • დააჭირეთ კალიბრაციის ღილაკს
  • დაელოდეთ შეტყობინების R=....Ohm გამოჩენას
  • გაათავისუფლეთ კალიბრაციის ღილაკი
  • დაელოდეთ კალიბრაციის დასრულების შეტყობინებას
კალიბრაცია ESR გაზომვის რეჟიმში:
  • დახურეთ მოწყობილობის ზონდები
  • დააჭირეთ კალიბრაციის ღილაკს, ეკრანზე გამოჩნდება გაზომილი კონდენსატორზე გამოყენებული ძაბვა (რეკომენდებული მნიშვნელობებია 130...150 მვ, დამოკიდებულია ინდუქტორზე, რომელიც უნდა განთავსდეს ლითონის ზედაპირებიდან მოშორებით) და ESR გაზომვის სიხშირე.
  • დაელოდეთ შეტყობინებას R=....Ohm
  • გაათავისუფლეთ კალიბრაციის ღილაკი
  • წინააღმდეგობის წაკითხვა ეკრანზე უნდა გახდეს ნული
ასევე შესაძლებელია ხელით მიუთითოთ კალიბრაციის კონდენსატორის ტევადობა. ამისათვის შეაერთეთ შემდეგი წრე და დააკავშირეთ იგი პროგრამირების კონექტორთან (თქვენ არ გჭირდებათ მიკროსქემის აწყობა, არამედ უბრალოდ დახურეთ საჭირო კონტაქტები):


შემდეგ:

  • შეაერთეთ ჩართვა (ან მოკლე ჩართვა vpp და gnd)
  • ჩართეთ მოწყობილობა და დააჭირეთ კალიბრაციის ღილაკს, ეკრანზე გამოჩნდება კალიბრაციის სიმძლავრის მნიშვნელობა
  • გამოიყენეთ DN და UP ღილაკები მნიშვნელობების დასარეგულირებლად (შესაძლოა in სხვადასხვა ვერსიები firmware უფრო სწრაფი კორექტირებისთვის, მუშაობს ძირითადი კალიბრაციის და რეჟიმის ღილაკები)
  • პროგრამული უზრუნველყოფის ვერსიიდან გამომდინარე, შესაძლებელია კიდევ ერთი ვარიანტი: კალიბრაციის ღილაკის დაჭერის შემდეგ ეკრანზე გამოჩნდება კალიბრაციის სიმძლავრის მნიშვნელობა, რომელიც იწყებს ზრდას. როდესაც ის მიაღწევს სასურველ მნიშვნელობას, თქვენ უნდა შეაჩეროთ ზრდა რეჟიმის ღილაკით და გახსნათ vpp და gnd. თუ დრო არ გქონდათ მისი შეჩერება და გადახტეთ სასურველ მნიშვნელობაზე, მაშინ შეგიძლიათ გამოიყენოთ კალიბრაციის ღილაკი მის შესამცირებლად
  • გამორთეთ წრე (ან გახსენით vpp და gnd)
ავტორის firmware v1.35: lcm3_v135.hex

ბეჭდური მიკროსქემის დაფა: lcm3.lay (ერთ-ერთი ვარიანტი vrtp ფორუმიდან).

მიმაგრებულზე ბეჭდური მიკროსქემის დაფადისპლეის კონტრასტი 16*2 დაყენებულია ძაბვის გამყოფით რეზისტორებზე, რომელთა წინააღმდეგობაა 18k და 1k. საჭიროების შემთხვევაში, თქვენ უნდა აირჩიოთ ამ უკანასკნელის წინააღმდეგობა. FB არის ფერიტის ცილინდრი, შეგიძლიათ შეცვალოთ იგი ჩოკით. მეტი სიზუსტისთვის, 180 Ohm რეზისტორის ნაცვლად, პარალელურად გამოიყენება ორი 360 Ohms. კალიბრაციის ღილაკის და გაზომვის რეჟიმის გადამრთველის დაყენებამდე, დარწმუნდით, რომ შეამოწმეთ მათი პინი ტესტერით: ხშირად არის ისეთი, რომელიც არ ჯდება.


მოწყობილობის კორპუსი, ტრადიციის მიხედვით (ერთი, ორი), დამზადებულია პლასტმასისგან და შეღებილია „შავი მეტალის“ საღებავით. თავდაპირველად, მოწყობილობა იკვებებოდა დამტენიმობილური ტელეფონისთვის 5V 500mA მინი-USB სოკეტის საშუალებით. ეს არ არის საუკეთესო ვარიანტი, ვინაიდან სტაბილიზატორის შემდეგ მრიცხველის დაფაზე იყო ჩართული და რამდენად სტაბილურია ის ტელეფონიდან დატენვისას უცნობია. შემდეგ გარე ელექტრომომარაგება შეიცვალა ლითიუმის ბატარეით დატენვის მოდულით და გამაძლიერებელი გადამყვანით, რომლის შესაძლო ჩარევა მშვენივრად მოიხსნება წრეში არსებული ჩვეულებრივი LDO სტაბილიზატორით.


დასასრულს, მინდა დავამატო, რომ ავტორმა ჩადო მაქსიმალური შესაძლებლობები ამ მრიცხველში, რაც შეუცვლელს ხდის რადიომოყვარულს.

სააბაზანოში განათება და ექსტრაქტორი.

შეხებით კოდის დაბლოკვა.

შეეხეთ ღილაკს კომპიუტერის ჩასართავად.

როდესაც კომპიუტერი გამორთულია, არაფერი ანათებს და არ მუშაობს.

როდესაც სენსორს ეხებით, უკანა განათება პასუხობს მოკლე ნათება, შემდეგ კი კონტაქტები იხურება
რელეები რჩება დახურულ მდგომარეობაში მანამ, სანამ MK-ის მე-2 ფეხი არ მიიღებს სიგნალს +5 ვოლტამდე შემცირებული კომპიუტერის ელექტრომომარაგების ავტობუსიდან, როგორც კი სიგნალი მიიღება, სარელეო კონტაქტები გაიხსნება და სენსორის უკანა განათება შეუფერხებლად ირთვება. თუ +12 ვოლტი არ გამოჩნდება -2 წამში, რელე ითიშება და უკანა შუქი ორჯერ ანათებს გაუმართაობის კოდის მითითებით, გადატვირთვისთვის.
თქვენ უნდა გამორთოთ კომპიუტერის დენი, რომ გამორთოთ ის, უბრალოდ დააჭირეთ სენსორს 3 წამის განმავლობაში და MK შეასრულებს კომპიუტერის მყარ გამორთვას. ამ შემთხვევაში, სარელეო კონტაქტები იხურება და ინახება 2-მდე
nogene, +12 ვოლტის სიგნალი კომპიუტერის კვების წყაროდან გაქრება, როგორც კი +12 ვოლტი გაქრება, სენსორი ათავისუფლებს რელეს კონტაქტებს და თიშავს უკანა განათებას.

სენსორის მუშაობის გასაკონტროლებლად, უკანა შუქი ციმციმებს ჩართეთ ლოდინის ხაზს 5 ვოლტზე. როდესაც კომპიუტერი გამორთულია პროგრამული უზრუნველყოფის საშუალებით, შუქნიშანი ჩაქრება, როგორც კი 12 ვოლტიანი კვების წყარო დაიკარგება.

MEGA IR მიმღები 35 არხისთვის.

დისტანციური მართვის მხარდაჭერა NEC პროტოკოლით. ჯერ დისტანციურ კონტროლზე ვწერთ ღილაკს "Master". მისი გამოყენებით, ჩვენ გავააქტიურებთ დისტანციური მართვის ღილაკების MK მეხსიერებაში გადაწერის რეჟიმს. შემდეგი, ჩვენ ჩავწერთ 35 შერჩეულ ღილაკს დისტანციური მართვის პულტზე.
წერილობითი ბრძანებების შესაბამისობა MK-ის ფეხებთან, პირველი ბრძანება ეკუთვნის 2 ფეხს და ა.შ. წრეში საათის ისრის საწინააღმდეგოდ, MK-ის დენის ფეხების გამოტოვებით (ახლად დაპროგრამებული MK, დენის გამოყენებისთანავე, მზად არის დასაწერად. ბრძანებები დისტანციური მართვის პულტიდან მის მეხსიერებაში). დენის ჩართვის შემდეგ, მე-2 ფეხის შუქნიშანი სამჯერ ციმციმებს და MK მზადაა ღილაკის ჩაწერისას, ის ასევე ციმციმებს, რაც მიუთითებს ჩაწერის შემდეგ, მისი ნათება ოდნავ გრძელია; როდესაც ის გადის, MK მზად არის სამუშაოდ.

EEPROM მეხსიერებაში შეგიძლიათ დააყენოთ თითოეული ფეხის მუშაობის რეჟიმი გადართვის ან შეჩერების რეჟიმში. ამისათვის, დაწყებული 02 EEPROM მისამართიდან 06 მისამართამდე, თქვენ უნდა ჩაწეროთ სწორი ნომრები, რომლებსაც ვიღებთ შემდეგი გზით. ფეხები "დაჯგუფებულია" 8 ნაწილად, რადგან არის მხოლოდ 8 ბიტი EEPROM მეხსიერების ერთ რეესტრში MK-ში. ვთქვათ, გვინდა, რომ პირველი სამი ფეხი იმუშაოს შეკავების რეჟიმში, ხოლო დანარჩენი 5 გადართვის რეჟიმში. ჩვენ ვწერთ ნომერ 1-ს ფეხისთვის, რომელიც იმუშავებს შეკავების რეჟიმში და რიცხვი ნულოვანი გადართვის რეჟიმისთვის. აქედან ვიღებთ ამ ტიპის რიცხვს ბინარულ სისტემაში 00000111 - პირველი ფეხი დაითვლება მარჯვნიდან მარცხნივ, ეს რიცხვი უნდა გადაიზარდოს თექვსმეტობით ფორმაში, რაც ამ შემთხვევაში მარტივია, მაგრამ შეიძლება საჭირო გახდეს რიცხვითი კონვექტორი. ჩვენ ვიღებთ რიცხვს 07 თექვსმეტობითი ფორმით, მზადაა პროგრამისტში ჩასაწერად. ჩვენ იგივეს ვაკეთებთ დარჩენილი ქინძისთავების კონფიგურაციისთვის. მიმდინარე firmware-ში ყველა პინი კონფიგურირებულია შეჩერების რეჟიმში (ნომრები იწერება -FF). EEPROM მეხსიერების 06 მისამართის ბოლო უჯრედში ჩვენ ვიყენებთ მხოლოდ პირველ სამ ბიტს, დანარჩენი არ გამოიყენება (00000111).

სააბაზანოში განათება და ექსტრაქტორი.

მოწყობილობა შექმნილია სააბაზანოში განათების და გამონაბოლქვი ვენტილატორის ჩართვის კონტროლისთვის.

გამორთვის რეჟიმში, გადამრთველი უკანა განათება მუდმივად ანათებს.

გადამრთველის ჩართვისას, განათების ნათურა შეუფერხებლად აინთება (ჩვენ ვაგრძელებთ ნათურის სიცოცხლეს), რის შემდეგაც გამონაბოლქვი გულშემატკივარი დაუყოვნებლივ ირთვება. უკანა განათება იწყებს ციმციმს, რაც მიუთითებს, რომ ოთახი დაკავებულია. თუ დაგავიწყდათ შუქის გამორთვა, ის ავტომატურად გამოირთვება ერთი საათის შემდეგ და უკანა განათება ჩაქრება, რაც მიუთითებს გამორთვის მიზეზზე.
გადამრთველი უნდა დაბრუნდეს გამორთვის მდგომარეობაში, უკანა განათება დაუყოვნებლივ ჩაირთვება, რის შემდეგაც შეგიძლიათ ისევ გამოიყენოთ იგი ნორმალურ რეჟიმში შუქის ხელით გამორთვის შემდეგ, განათება გადადის ნორმალურ რეჟიმში (მუდმივად ჩართულია), გამონაბოლქვი ვენტილატორი მუშაობს. კიდევ სამი წუთის განმავლობაში.

სტრუქტურულად, წრე განკუთვნილია ახალი გაყვანილობის დასაყენებლად,
რასაც ჩემი ნათლია აბაზანის აშენებისას აკეთებდა.

პროგრამული უზრუნველყოფის მეორე ვერსია დიასახლისებისთვის, სქემა გამარტივდა. სქემა. Firmware.

12 ბრძანება IR მიმღები PIC12F629-ზე

მოწყობილობა საშუალებას გაძლევთ ჩაწეროთ 12 ბრძანება IR პულტიდან MK მეხსიერებაში და აჩვენოთ მათი მიღება მის გამოსავალზე ღილაკის დაჭერის რეჟიმში დისტანციური მართვის ღილაკის გაშვების შემდეგ, MK გამომავალი იქნება ნული.

მძღოლის გასაკონტროლებლად, ნებისმიერი IR დისტანციური მართვისგან საყოფაცხოვრებო ტექნიკა NEC პროტოკოლით. მიღების დიაპაზონი დამოკიდებულია მიმღების მდებარეობაზე და გამოყენებული დისტანციური მართვის პულტზე.

როგორ განვსაზღვროთ დისტანციური მართვის ვარგისიანობა და ღილაკების დაპროგრამება. ჩვენ ვაწვდით წრედს ელექტროენერგიას, დაფაზე LED შუქი სამჯერ "მოციმციმდება", რაც მიუთითებს ჩაწერისთვის მზადყოფნაზე.

შემდეგი, პროგრამირების დროს რიგრიგობით ვაჭერთ 12 ღილაკს, როდესაც დააჭირეთ შემდეგ ღილაკს, დაფაზე შუქნიშანი „ციმციმდება“, რაც მიუთითებს წარმატებულ ჩაწერაზე. პროგრამირების დასასრულს, LED სამჯერ ციმციმებს და აღარ პასუხობს ბრძანებებს, მაგრამ გადადის ღილაკების სკანირების რეჟიმში.
თუ თქვენ შეიტანეთ არასწორი ბრძანება ან დისტანციური მართვის შესაცვლელად, თქვენ უნდა დააჭიროთ ღილაკს მოწყობილობაზე და გაიმეოროთ აკრეფა მხოლოდ მას შემდეგ, რაც დაასრულებთ ყველა ბრძანებას.

მონაცემების გამოტანა ორობითი ფორმით 7-6-5-3 ფეხებზე. ანუ მიღებული ბრძანების ნომერი ნაჩვენებია მათი ჩაწერის თანმიმდევრობის შესაბამისად. მიიღება პირველი წერილობითი ბრძანება - ნაჩვენებია ნომერი 1 და ა.შ. დასვენების რეჟიმში, ქინძისთავები არის 0000.

ელექტროძრავის IR კონტროლი -2.

გამარტივებული ვერსია.

მოწყობილობა შექმნილია აქტივატორის ელექტრული ძრავის გასაკონტროლებლად, რომელიც ასრულებს ნებისმიერი მექანიზმის გახსნისა და დახურვის მოქმედებას, როგორიცაა კარიბჭე, ფარდები, ტელევიზორის ამოღება და ა.შ. შესრულებული მოქმედება განისაზღვრება ორი ლიმიტის გადამრთველის გამოყენებით, რომლებიც ჩვეულებრივ ღიაა თავისუფალ მდგომარეობაში.

უნივერსალური IR მიმღების პროგრამა მხარს უჭერს თითქმის ყველა დისტანციური მართვის პროტოკოლს. თქვენ შეგიძლიათ ჩაწეროთ დისტანციური მართვის პულტი, თუ დააჭერთ და ხანგრძლივად დააჭერთ ღილაკს „ჩაწერა დისტანციური მართვის“ გამორთვის მდგომარეობიდან, გაათავისუფლეთ და დააჭირეთ დისტანციური მართვის არჩეულ ღილაკს. დისტანციური მართვის ღილაკი დაჭერილი უნდა იყოს ღილაკის გაშვების შემდეგ სამ წამზე მეტი ხნის განმავლობაში, მოწყობილობა მზად არის გამოსაყენებლად, ღილაკის კოდი ჩაიწერება MK-ის მეხსიერებაში და ხელახალი ჩაწერა არ იქნება საჭირო, თუ მოწყობილობა დენი იყო; გამორთულია (დისტანციური მართვის ღილაკის გადასაწერად პროცედურა უნდა განმეორდეს).

პროგრამული უზრუნველყოფა ოდნავ გაუმჯობესდა, PIN კოდი შესწორებულია და ახლა თქვენ შეგიძლიათ აირჩიოთ ნომრები კოდისთვის ნებისმიერი თანმიმდევრობით. გაუმჯობესებული ხმა. და არქივში არის ორი ვარიანტი სხვადასხვა სენსორის მგრძნობელობით. მიუხედავად იმისა, რომ ასეთი სქემები შექმნილია სენსორის ბალიშების ტევადობის ცვლილებების დასადგენად, მოწყობილობის მუშაობაზე საკმაოდ ძლიერ გავლენას ახდენს გამოყენებული ელექტრომომარაგება და ასევე ოთახი, რომელშიც მოწყობილობა იმუშავებს. აქედან გამომდინარე, ახლა შესაძლებელია აირჩიოთ firmware, რომელიც მუშაობს საუკეთესო შესრულებით.

ცვლილებები - შესაძლებელია დამოუკიდებლად დაარეგულიროთ სიგნალის გამომავალი დრო აქტივატორზე სწორი ნაკრები PIN კოდი იწარმოება EEPROM მეხსიერების ნომრების შეცვლით უჯრედებში PIN კოდის შემდეგ დაუყოვნებლივ 05H და 06H მისამართებზე. დროის გამოთვლა შესაძლებელია გაანგარიშებით Time in seconds = ADR_05H (1 - ნუ დაწერთ ნულს) * ADR_06H (50 ციფრი ათობითი სისტემაში) * 0.02 წამი = ვიღებთ 1 წამის დაგვიანებას. ახლა არ არის MK-ის მე-8 ფეხიდან დაჭერილი ნომრის LED მითითება, როგორც ასეთი, ამის ნაცვლად, დაჭერილი ღილაკის ნომერი ნაჩვენებია ორობითი სახით 11-10-9-8 ქინძისთავებზე, მე-8 ფეხი ყველაზე ნაკლებია. მნიშვნელოვანი ცოტა და ასე შემდეგ.
155ID3 ტიპის დეკოდერის გამოყენებით, შეგიძლიათ მიიღოთ ექვივალენტური გამომავალი (LED) თითოეული ციფრისთვის.

P.S. EEPROM-ში ჩასაწერი რიცხვები უნდა იყოს გადაყვანილი, პროგრამისტები არ უჭერენ მხარს ათობითი რიცხვების სისტემას.

ეს სტატია გთავაზობთ ციფრული თერმომეტრის მიკროსქემის დიაგრამას AVR მიკროკონტროლერი ATtiny2313, DS1820 (ან DS18b20) ტემპერატურის სენსორი, რომელიც დაკავშირებულია მიკროკონტროლერთან 1 მავთულის პროტოკოლით და 16x2 LCD დისპლეი HD44780 კონტროლერზე. აღწერილ მოწყობილობას შეუძლია ფართო გამოყენება რადიომოყვარულებს შორის.

პროგრამა მიკროკონტროლერისთვის დაწერილია ასამბლეის ენაზე AVR Studio გარემოში. ინსტალაცია ხორციელდება პურის დაფაზე, კვარცის რეზონატორზე 4 MHz, ATtiny2313 მიკროკონტროლერი შეიძლება შეიცვალოს AT90S2313-ით, მანამდე პროგრამის საწყისი კოდის ხელახალი შედგენით. DS1820 სენსორის ცდომილება არის დაახლოებით 0,5 C. არქივი ასევე შეიცავს firmware იმ შემთხვევისთვის, როდესაც გამოიყენება DS18B20 სენსორი. სენსორის გამოკითხვა ხდება ყოველ წამში.

WAV პლეერი აგებულია AVR ATtiny85 მიკროკონტროლერზე (შესაძლებელია ATtiny25/45/85 სერიის გამოყენება). ამ სერიის მიკროკონტროლერებს აქვთ მხოლოდ რვა ფეხი და ორი PWM (სწრაფი PWM) 250 kHz ოპერატორით. მეხსიერების ბარათის გასაკონტროლებლად საკმარისია მხოლოდ 6 მავთული: ორი დენის და ოთხი სიგნალისთვის. მიკროკონტროლერის რვა პინი საკმარისია მეხსიერების ბარათთან, ხმის გამომავალ და საკონტროლო ღილაკებთან მუშაობისთვის. ნებისმიერ შემთხვევაში, ეს მოთამაშე ძალიან მარტივია.

ამ ტევადობის მრიცხველით შეგიძლიათ მარტივად გაზომოთ ნებისმიერი ტევადობა pF-დან ასობით მიკროფარადამდე. ტევადობის გაზომვის რამდენიმე მეთოდი არსებობს. ეს პროექტი იყენებს ინტეგრაციის მეთოდს.

ამ მეთოდის გამოყენების მთავარი უპირატესობა ის არის, რომ გაზომვა ეფუძნება დროის გაზომვას, რაც საკმაოდ ზუსტად შეიძლება გაკეთდეს MC-ზე. ეს მეთოდი ძალიან შესაფერისია ხელნაკეთი ტევადობის მრიცხველისთვის და ასევე შეიძლება ადვილად განხორციელდეს მიკროკონტროლერზე.

ეს პროექტი გაკეთდა მეგობრის თხოვნით, რომ დამონტაჟდეს სათავსოს კარზე. შემდგომში მეგობრებისა და ნაცნობების თხოვნით კიდევ რამდენიმე გაკეთდა. დიზაინი მარტივი და საიმედო აღმოჩნდა. ეს მოწყობილობა ასე მუშაობს: ის გადის მხოლოდ იმ RFID ბარათებს, რომლებიც ადრე ინახებოდა მოწყობილობის მეხსიერებაში.

არის ერთ-ერთი ყველაზე მნიშვნელოვანი საზომი ხელსაწყოებირადიომოყვარული და ელექტრო მოწყობილობების შემკეთებლის ლაბორატორიაში, ბუნებრივია ვოლტმეტრისა და ტესტერის შემდეგ. სქემების უმეტესობა ძალიან კარგად მუშაობს, მაგრამ გაზომილი სიხშირეების ზედა ზღვარი ზოგჯერ სუსტია. თანამედროვე გადამცემის ელექტრონიკას სჭირდება სიხშირის მრიცხველი, რომელსაც შეუძლია გიგაჰერცზე მეტი გაზომვა. ასეთ მოწყობილობაზე ახლა ვისაუბრებთ. დააწკაპუნეთ დიაგრამაზე გასადიდებლად.

სიხშირის მრიცხველის ელექტრული წრე PIC16F870 MK-ზე

ამ ციფრულ LCD სიხშირის მრიცხველს აქვს ძალიან სწრაფი გაზომვის სიჩქარე და ძალიან მარტივია შეკრება და გამოყენება. რიცხვების მრიცხველი მზადდება LCD დისპლეის საფუძველზე 16 სიმბოლოს 2 ხაზით. გამოყენებულია HD44780 ძალიან გავრცელებულ ჩვენებაზე დაყრდნობით. მიკროკონტროლერზე PIC16F870 აწყობილია საკონტროლო სქემები დათვლისა და შედეგების ჩვენებისთვის.

სიხშირის მრიცხველს შეუძლია გაზომოს სიხშირე მდე 2.5 გჰც-მდე. ეს შესაძლებელი გახდა პრესკალერის წყალობით LMX2322 . მონაცემთა ცხრილის მიხედვით, ეს სპეციალიზებული ჩიპი მუშაობს 2.5 გჰც სიხშირეზე მაღალი მგრძნობელობით.