Агуулгын хүснэгт:

DIY дугуйн тахометр: 5 алхам (зурагтай)
DIY дугуйн тахометр: 5 алхам (зурагтай)

Видео: DIY дугуйн тахометр: 5 алхам (зурагтай)

Видео: DIY дугуйн тахометр: 5 алхам (зурагтай)
Видео: 5 УДИВИТЕЛЬНЫХ ЖИЗНЕННЫХ ХАКОВ # 2 2024, Арваннэгдүгээр
Anonim
Image
Image
DIY дугуйн тахометр
DIY дугуйн тахометр

Би дугуйны хурд хэмжигчийг хэрхэн яаж хийхийг танд үзүүлэх болно. Энэ нь таны хурд, дундаж хурд, температур, аяллын хугацаа, нийт зайг харуулна. Та үүнийг товчлуур ашиглан өөрчилж болно. Нэмж дурдахад хурдыг тахометр дээр харуулав. Би үүнийг шинээр бүтээх дуртай учраас бүтээсэн, би интернет дээр ийм зүйл олоогүй байгаа тул дугуйныхаа дугуй миний хүссэн шиг тийм дажгүй байгаа тул яаж сайн хурд хэмжигч бүтээхийг танд үзүүлэхийг хүсч байна:). Тиймээс эхэлцгээе.

Алхам 1: эд анги:

Эд анги
Эд анги

Энэ бол танд хэрэгтэй хэсгүүдийн жагсаалт юм. Тэд надад 40 долларын үнэтэй байсан.

  • Ардуино
  • Зэгсэн унтраалгатай дугуй
  • LCD дэлгэц 16x2
  • Servo
  • Талхны самбар
  • Термометр DS18B20
  • Эсэргүүцэл 1.2k 4., 4.7k Ω
  • Шилжүүлэх
  • Товч
  • Потенциометр 10 кОм
  • 9V батерей
  • Кабель
  • Хайрцаг
  • Багаж хэрэгсэл (өрөм, гагнуур, хутга, соронзон хальс)

Алхам 2: Холболт

Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт

Би Фритзингээс авсан зураг болон үүнийг хэрхэн холбох тухай аман тайлбарыг нэмсэн. Зураг дээр бүх улаан утас 5V, бүх цэнхэр кабель GND -тэй холбогдсон байна.

LCD дэлгэц:

VSS GND Arduino

VDP 5V Arduino

VO гаралтын потенциометр (VCC потенциометр -> 5V Arduino, GND потенциометр -> Arduino GND).

RS pin 12 Arduino

RW GND Arduino

E pin 11 Arduino

D4 зүү 5 Arduino

D5 зүү 4 Arduino

D6 зүү 3 Arduino

D7 зүү 2 Arduino

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 кОм

Резисторын нөгөө үзүүрийг Arduino -д газардуулна

Товч:

нэг төгсгөл 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 -ээр үржүүлсэн).

/*

###################################################### Зохиогчийн эрх Copyright by Nikodem Bartnik 2014 оны 6 -р сар ########################################################### ###### */// номын сан #оруулах #оруулах #оруулах #оруулах #тодорхойлох #ONE_WIRE_BUS -ийг тодорхойлох 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperature sensor (& oneWire); // LCD дэлгэцийн зүү LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo нэр Servo myservo; // урт хугацааны, гурван цаг, цаг, импульсийн хувьсагчийн тодорхойлолт; хөвөх хурд хэмжигч, алслагдсан, тэмүүлсэн; 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.clear (); саатал (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// if дугуй эргэдэг бол (analogRead (A0)> = 300) {// эргэлтийн тоо ++ импульс ++; // эргэх хугацааг тоолох = (millis ()-өмнөх); // тоолох хурд хэмжигч = (хэлхээ /цаг)*3600.0; өмнөх = millis (); Тахометр (); саатал (100); } Lcd (); } // тахометр дээр харуулах хурд void Tachometer () {// газрын зургийн хурдыг 0-180 руу servo speedometer = int (speedometer); servo = газрын зураг (хурд хэмжигч, 0, 72, 180, 0); // servo myservo.write тохируулах (servo); } void Lcd () {// товчлуурыг дарах үед (analogRead (A1)> = 1010) {lcd.clear (); дэлгэц ++; хэрэв (дэлгэц == 5) {дэлгэц = 1; }} if (screen == 1) {// speed lcd.setCursor (0, 1) -ийг харуулна; lcd.print ("Хурд:"); lcd.setCursor (7, 1); lcd хэвлэх (хурд хэмжигч); lcd.print ("км/цаг"); } if (screen == 2) {// themperature temperature = sensors.getTempCByIndex (0) -ийг харуулна; sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd хэвлэх (температур); lcd.print ("C"); } if (screen == 3) {// averagr speed aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A. хурд:"); lcd.setCursor (8, 1); lcd.хэвлэх (хүссэн); lcd.print ("км/цаг"); } if (screen == 4) {// diplays trip time triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Цаг:"); lcd.setCursor (7, 1); lcd.print (гурван цаг); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // зайны тооцоо dist = импульс*хэлхээ/1000.00; // lcd.setCursor (6, 0) зай; lcd.хэвлэх (дист); lcd.print ("км"); }

Алхам 4: Баглаа боодол

Баглах
Баглах
Баглах
Баглах
Баглах
Баглах

Хавтас болгон би 1 доллараар худалдаж авсан хуванцар хайрцгийг ашигласан. Би хутга, өрөм ашиглан нүх гаргав. Серво ба LCD дэлгэцийг би соронзон хальсаар нааж, үзүүрийг хайрцгаар хийж, будгаар будсан. Би Corel Draw X5 дээр бамбай хийж, хэвлээд,-p.webp

Алхам 5: Үүнийг ажиллуулна уу

Үүнийг ажиллуул!
Үүнийг ажиллуул!
Үүнийг ажиллуул!
Үүнийг ажиллуул!
Үүнийг ажиллуул!
Үүнийг ажиллуул!
Үүнийг ажиллуул!
Үүнийг ажиллуул!

Одоо бэлэн боллоо. Та үүнийг асааж, унах л хэрэгтэй. Хурд хэмжигчээрээ хөгжилтэй байгаарай. Хэрэв танд энэ төсөл таалагдсан бол надад саналаа өгөөрэй.

Зөвлөмж болгож буй: