Բովանդակություն:

DIY հեծանիվի արագաչափ ՝ 5 քայլ (նկարներով)
DIY հեծանիվի արագաչափ ՝ 5 քայլ (նկարներով)

Video: DIY հեծանիվի արագաչափ ՝ 5 քայլ (նկարներով)

Video: DIY հեծանիվի արագաչափ ՝ 5 քայլ (նկարներով)
Video: 5 ՀՐԱՇԱԼԻ ԿՅԱՆՔԻ ՀԱՔԵՐ #2 2024, Նոյեմբեր
Anonim
Image
Image
DIY հեծանիվի արագաչափ
DIY հեծանիվի արագաչափ

Ես ձեզ ցույց կտամ, թե ինչպես կառուցել հեծանիվի արագաչափ: Այն ցույց է տալիս ձեր արագությունը, միջին արագությունը, ջերմաստիճանը, ճանապարհորդության ժամանակը և ընդհանուր հեռավորությունը: Դուք կարող եք փոխել այն, օգտագործելով կոճակը: Բացի այդ, արագությունը ցուցադրվում է տախոմետրով: Ես այն կառուցել եմ, քանի որ սիրում եմ նոր բաներ կառուցել, ինտերնետում նման բան չեմ գտել, ուստի ուզում եմ ձեզ ցույց տալ, թե ինչպես կառուցել լավ արագաչափ, քանի որ իմ հեծանիվի վրա եղածն այնքան էլ թույն չէ, որքան ուզում եմ:): Այսպիսով, եկեք սկսենք:

Քայլ 1: Մասեր

Մասեր
Մասեր

Սա այն մասերի ցանկն է, որոնք ձեզ հարկավոր կլինեն: Նրանք ինձ արժեն մոտ 40 դոլար.

  • Արդուինո
  • Հեծանիվ ՝ եղեգի անջատիչով
  • LCD էկրան 16x2
  • Սերվո
  • Breadboard
  • Sերմաչափ DS18B20
  • Դիմադրություն 1.2k Ω, 4.7k Ω
  • Անջատիչ
  • Կոճակ
  • Պոտենցիոմետր 10 կՕմ
  • 9 Վ մարտկոց
  • Մալուխներ
  • Տուփ
  • Գործիքներ (փորվածք, զոդում, դանակ, ժապավեն)

Քայլ 2: Միացում

Միացում
Միացում
Միացում
Միացում
Միացում
Միացում
Միացում
Միացում

Ես ավելացրեցի Ֆրիտզինգի նկարը և այն միացնելու բանավոր նկարագրությունը: Նկարում բոլոր կարմիր լարերը միացված են 5 Վ -ին, բոլոր կապույտ մալուխները միացված են GND- ին:

LCD էկրան

VSS GND Arduino

VDP 5V Arduino

VO ելքային պոտենցիոմետր (պոտենցիոմետր VCC -> 5V Arduino, պոտենցիոմետր GND -> Arduino GND):

RS փին 12 Arduino

RW GND Arduino

E փին 11 Arduino

D4 կապ 5 Arduino

D5 կապ 4 Arduino

D6 կապ 3 Arduino

D7 pin 2 Arduino

A 5V Arduino

K GND Arduino

Սերվո:

VCC 5V Arduino

զանգվածային GND Arduino

Տվյալների կապ 6 Arduino

Երմաչափ

VCC 5V Arduino

զանգվածային GND Arduino

Տվյալների կապ 1 Arduino

տվյալները և էներգիան միացված են 4.7 կՕ դիմադրության միջոցով

Անիվի ցուցիչ

մի ծայր -> 5V Arduino

երկրորդ վերջ -> A0 Arduino և դիմադրություն 1, 2 kΩ

Ռեզիստորի մյուս ծայրը `գետնին Արդուինոյում

Կոճակ:

մի ծայր 5V Arduino

երկրորդ ավարտ A1 Arduino

Քայլ 3: Վերբեռնման ծածկագիր

Ստորև ես մեկնաբանություններում ավելացրել եմ ծածկագիրը, կա բացատրություն:

հղումներ դեպի ներբեռնման գրադարաններ.

www.pjrc.com/teensy/arduino_libraries/OneWire.zip

github.com/milesburton/Arduino-Temperature-Control-Library

Եթե ունեք անիվի այլ տրամագիծ, ապա այն պետք է փոխեք: Դուք կարող եք հաշվարկել այն հետևյալ բանաձևով.

միացում = π*d*2, 54 (d = ձեր անիվի տրամագիծը, ես այն բազմապատկեցի 2,54 -ով ՝ արդյունքը մետրերով ստանալու համար):

/*

#################################################### Հեղինակային իրավունք ՝ Նիկոդեմ Բարտնիկ հունիս 2014 ############################################## ###### */// գրադարաններ #ներառել #ներառել #ներառել #ներառել #սահմանել ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperature տվիչներ (& oneWire); // LCD ցուցադրման կապում LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // servo անունը Servo myservo; // վաղուց փոփոխականների, եռակի, ժամանակի, ազդակների սահմանում; բոց արագաչափ, dist, aspeed; int servo; int էկրան = 1; // Եթե ունեք անիվի այլ շղթա, անհրաժեշտ է այն փոխել լողացող միացում = 2.0; կրկնակի ջերմաստիճան; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // servo սահմանում և արագաչափի սահմանում 0 myservo.attach (6); myservo.write (180); lcd.print («Հեծանիվների արագաչափ»); ուշացում (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); ուշացում (4000); lcd. հստակ (); ուշացում (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// եթե անիվը պտտվում է, եթե (analogRead (A0)> = 300) {// պտույտների թիվը ++ իմպուլսներ ++; // հաշվել շրջադարձի ժամանակը = (millis ()-նախորդ); // հաշվել արագության արագաչափ = (միացում /ժամանակ)*3600.0; նախորդ = millis (); Տախոմետր (); ուշացում (100); } Lcd (); } // ցուցադրել արագությունը տախոմետրում void Tachometer () {// քարտեզ 0-180 արագությունը դեպի servo արագաչափ = int (արագաչափ); servo = քարտեզ (արագաչափ, 0, 72, 180, 0); // setvo servo myservo.write (servo); } void Lcd () {// երբ կոճակը սեղմվում է, եթե (analogRead (A1)> = 1010) {lcd.clear (); էկրան ++; եթե (էկրան == 5) {էկրան = 1; }} if (screen == 1) {// ցուցադրում է արագությունը lcd.setCursor (0, 1); lcd.print ("Արագություն"); lcd.setCursor (7, 1); lcd.print (արագաչափ); lcd.print («կմ/ժ»); } if (screen == 2) {// ցուցադրում է նրանց ջերմաստիճանի ջերմաստիճանը = sensors.getTempCByIndex (0); տվիչներ. խնդրում ենք ջերմաստիճաններ (); lcd.setCursor (0, 1); lcd.print («Տեմպ.»); lcd.setCursor (7, 1); lcd.print (ջերմաստիճան); lcd.print («C»); } if (screen == 3) {// ցուցադրում է միջին արագության արագություն aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.speed:"); lcd.setCursor (8, 1); lcd.print (արագություն); lcd.print («կմ/ժ»); } if (էկրան == 4) {// ցուցադրում է ճանապարհորդության ժամանակը triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print («Timeամանակը»); lcd.setCursor (7, 1); lcd.print (triptime); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // հեռավորությունների հաշվարկ = իմպուլսներ*միացում/1000.00; // ցուցադրում է հեռավորությունը lcd.setCursor (6, 0); lcd.print (dist); lcd.print («կմ»); }

Քայլ 4: Փաթեթավորում

Փաթեթ
Փաթեթ
Փաթեթ
Փաթեթ
Փաթեթ
Փաթեթ

Որպես ծածկոց ես օգտագործեցի 1 դոլարով գնված պլաստիկ տուփը, ես կտրեցի անցքեր ՝ օգտագործելով դանակ և գայլիկոն: Servo և LCD էկրանը ես կպցրեցի ժապավենով, հուշումս պատրաստեցի խավաքարտով և ներկեցի ներկով: Ես պաշտպանեցի Corel Draw X5- ում և տպեցի այն, ավելացրեցի-p.webp

Քայլ 5: Գործարկեք այն:

Գործարկել այն
Գործարկել այն
Գործարկել այն
Գործարկել այն
Գործարկել այն
Գործարկել այն
Գործարկել այն
Գործարկել այն

Հիմա արդեն պատրաստ է: Մնում է միայն այն միացնել և քշել: Haveվարճացեք ձեր արագաչափի հետ: Եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում եմ քվեարկեք ինձ վրա:

Խորհուրդ ենք տալիս: