Სარჩევი:

NE555 Arduino Uno R3– ით: 6 ნაბიჯი
NE555 Arduino Uno R3– ით: 6 ნაბიჯი

ვიდეო: NE555 Arduino Uno R3– ით: 6 ნაბიჯი

ვიდეო: NE555 Arduino Uno R3– ით: 6 ნაბიჯი
ვიდეო: Amazing arduino project 2024, ნოემბერი
Anonim
NE555 Arduino Uno R3– ით
NE555 Arduino Uno R3– ით

NE555 ტაიმერი, შერეული წრე, რომელიც შედგება ანალოგური და ციფრული სქემებისგან, აერთიანებს ანალოგიურ და ლოგიკურ ფუნქციებს დამოუკიდებელ IC- ში, რითაც საოცრად აფართოებს ანალოგური ინტეგრირებული სქემების გამოყენებას. იგი ფართოდ გამოიყენება სხვადასხვა ქრონომეტრებში, პულსის გენერატორებში და ოსცილატორებში. ამ ექსპერიმენტში, Arduino Uno დაფა გამოიყენება 555 რხევის სქემით წარმოქმნილი კვადრატული ტალღების სიხშირეების შესამოწმებლად და სერიულ მონიტორზე ჩვენებისათვის.

ნაბიჯი 1: კომპონენტები

- Arduino Uno დაფა * 1

- USB კაბელი * 1

- NE555 *1

- 104 კერამიკული კონდენსატორი * 2

- რეზისტორი (10kΩ) * 1

- პოტენომეტრი (50KΩ) * 1

- პურის დაფა * 1

- ჯუმბერის მავთულები

ნაბიჯი 2:

555 IC თავდაპირველად გამოიყენებოდა როგორც ტაიმერი, აქედან გამომდინარე სახელი 555 დროის ბაზის წრედ. ის ახლა ფართოდ გამოიყენება სხვადასხვა ელექტრონულ პროდუქტში მისი საიმედოობის, მოხერხებულობის და დაბალი ფასის გამო. 555 არის რთული ჰიბრიდული წრე ათობით კომპონენტით, როგორიცაა გამყოფი, კომპარატორი, ძირითადი R-S გამომწვევი, გამონადენის მილი და ბუფერი. მისი ქინძისთავები და მათი ფუნქციები. პინი 1 (GND): მიწა

პინ 2 (TRIGGER): როდესაც ძაბვა პინზე მცირდება VCC– ის 1/3 - მდე (ან საკონტროლო დაფით განსაზღვრული ბარიერი), გამომავალი ტერმინალი აგზავნის მაღალ დონეს

Pin 3 (OUTPUT): გამომავალი მაღალი ან დაბალი, ორი მდგომარეობა 0 და 1 გადაწყვეტილია შეყვანის ელექტრული დონით; მაქსიმალური გამომავალი დენი დაახ. 200 mA სიმაღლეზე

პინი 4 (გადატვირთვა): როდესაც დაბალი დონე მიიღება პინზე, ტაიმერი გადატვირთულია და გამომავალი დაბალ დონეზე დაბრუნდება; ჩვეულებრივ დაკავშირებულია პოზიტიურ პოლუსთან ან უგულებელყოფილია

პინი 5 (კონტროლის ძაბვა): ჩიპის ბარიერის ძაბვის გასაკონტროლებლად (თუ ის გამოტოვებს კავშირს, სტანდარტულად, ბარიერი ძაბვაა 1/3 VCC და 2/3 VCC)

პინ 6 (THRESHOLD): როდესაც ძაბვა პინზე იზრდება 2/3 VCC– მდე (ან საკონტროლო დაფით განსაზღვრული ბარიერი), გამომავალი ტერმინალი აგზავნის მაღალ დონეს

პინ 7 (DISCHARGE): გამომავალი სინქრონიზებული პინ 3 -თან, იგივე ლოგიკური დონით; მაგრამ ეს პინი არ გამოაქვს დენს, ამიტომ პინი 3 არის რეალური მაღალი (ან დაბალი), როდესაც პინ 7 არის ვირტუალური მაღალი (ან დაბალი); დაკავშირებულია ღია კოლექტორთან (OC) შიგნით კონდენსატორის განმუხტვის მიზნით

პინი 8 (VCC): დადებითი ტერმინალი NE555 ტაიმერის IC- ისთვის, დიაპაზონი +4.5V– დან +16V– მდე

NE555 ქრონომეტრი მუშაობს მონოსტაბილურ, ასტაბილურ და ბისტაბილურ რეჟიმში. ამ ექსპერიმენტში გამოიყენეთ იგი ასტაბილურ რეჟიმში, რაც ნიშნავს რომ ის მუშაობს როგორც ოსცილატორი.

ნაბიჯი 3: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

ნაბიჯი 4: პროცედურები

პროცედურები
პროცედურები

შეაერთეთ რეზისტორი R1 VCC- ს და გამშვებ პინს DS- ს შორის, კიდევ ერთი რეზისტორი pin DS- ს და გამშვებ პინს შორის, რომელიც დაკავშირებულია ზღურბლთან TH და შემდეგ კონდენსატორთან C1. შეაერთეთ RET (პინ 4) GND, CV (პინ 5 another სხვა კონდენსატორთან C2 და შემდეგ მიწასთან.

სამუშაო პროცესი:

ოსცილატორი იწყებს რყევას, როდესაც წრე ჩართულია. ენერგიის გააქტიურებისას, ვინაიდან C1- ზე ძაბვა არ შეიძლება მკვეთრად შეიცვალოს, რაც იმას ნიშნავს, რომ pin 2 თავდაპირველად დაბალი დონეა, დააყენეთ ტაიმერი 1 -ზე, ასე რომ pin 3 არის მაღალი დონე. კონდენსატორი C1 იტენება R1 და R2 მეშვეობით, დროის მონაკვეთში:

Tc = 0.693 (R1+R2)

როდესაც ძაბვა C1 აღწევს ზღურბლს 2/3Vcc, ტაიმერი გადატვირთულია და პინი 3 არის დაბალი დონე. შემდეგ C1 იშლება R2– ით 2/3Vcc– მდე, დროის მონაკვეთში:

Td = 0.693 (R2)

შემდეგ კონდენსატორი იტენება და გამომავალი ძაბვა ისევ იცვლება:

სამუშაო ციკლი D = Tc/(Tc+Td)

ვინაიდან პოტენომეტრი გამოიყენება რეზისტორისთვის, ჩვენ შეგვიძლია გამოვიტანოთ კვადრატული ტალღის სიგნალები სხვადასხვა მოვალეობის ციკლით მისი წინააღმდეგობის რეგულირებით. მაგრამ R1 არის 10K რეზისტორი და R2 არის 0k-50k, ამიტომ იდეალური მოვალეობის ციკლის დიაპაზონი არის 0.545%-100%. თუ სხვა გინდა, უნდა შეცვალო R1 და R2 წინააღმდეგობა.

Dmin = (0.693 (10K+0K))/(0.693 (10K+0K)+0.693x0k) x100%= 100%

Dmax = (0.693 (10K+50K))/(0.693 (10K+50K)+0.693x50k) x100%= 54.54%

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

ჩამოტვირთეთ კოდი https://github.com/primerobotics/Arduino– დან

ნაბიჯი 3:

ატვირთეთ ესკიზი Arduino Uno დაფაზე

დააწკაპუნეთ ატვირთვის ხატულაზე, რომ ატვირთოთ კოდი საკონტროლო დაფაზე.

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

ახლა თქვენ უნდა ნახოთ 7-სეგმენტიანი ჩვენება 0-დან 9-მდე და A- დან F- მდე.

ნაბიჯი 5: კოდი

// NE555 ქრონომეტრი

// დაწვის შემდეგ

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

// ელ.ფოსტა:

// ვებგვერდი: www.primerobotics.in

int ne555 = 7; // მიამაგრეთ NE555- ის მესამე პინზე

ხელმოუწერელი გრძელი

ხანგრძლივობა 1; // ცვლადი პულსის მაღალი სიგრძის შესანახად

ხელმოუწერელი გრძელი

ხანგრძლივობა 2; // ცვლადი პულსის LOW სიგრძის შესანახად

float dc; // ცვლადი მოვალეობის ციკლის შესანახად

ბათილად დაყენება ()

{

pinMode (ne555, INPUT); // დააყენეთ ne555 როგორც შეყვანა

სერიული.დაწყება (9600); // სერიული პორტის დაწყება 9600 bps– ზე:

}

ბათილი მარყუჟი ()

{

ხანგრძლივობა 1 = პულსი (ne555, HIGH); // კითხულობს პულსს ne555- ზე

Serial.print ("სამუშაო ციკლი:");

სერიული. ბეჭდვა (დკ); // დაბეჭდეთ პულსის სიგრძე სერიალზე

მონიტორი

Serial.print (" %");

Serial.println (); // დაბეჭდე ცარიელი სერიულ მონიტორზე

დაგვიანება (500);

// დაელოდეთ 500 მიკროწამს

}

გირჩევთ: