Სარჩევი:

წვრილმანი ველოსიპედის საზომი: 5 ნაბიჯი (სურათებით)
წვრილმანი ველოსიპედის საზომი: 5 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი ველოსიპედის საზომი: 5 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი ველოსიპედის საზომი: 5 ნაბიჯი (სურათებით)
ვიდეო: Justin Shi: Blockchain, Cryptocurrency and the Achilles Heel in Software Developments 2024, ივლისი
Anonim
Image
Image
წვრილმანი ველოსიპედის საზომი
წვრილმანი ველოსიპედის საზომი

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

ნაბიჯი 1: ნაწილები:

ნაწილები
ნაწილები

ეს არის იმ ნაწილების სია, რომლებიც დაგჭირდებათ. დამიჯდა დაახლოებით $ 40:

  • არდუინო
  • ველოსიპედი ლერწმის გადამრთველით
  • LCD ეკრანი 16x2
  • სერვო
  • პურის დაფა
  • თერმომეტრი DS18B20
  • რეზისტორი 1.2k Ω, 4.7k Ω
  • გადართვა
  • ღილაკი
  • პოტენომეტრი 10 კმ
  • 9 ვ ბატარეა
  • კაბელები
  • ყუთი
  • ინსტრუმენტები (საბურღი, შედუღება, დანა, ლენტი)

ნაბიჯი 2: კავშირი

კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი

მე დავამატე სურათი ფრიცინგიდან და სიტყვიერი აღწერა, თუ როგორ უნდა დავაკავშირო იგი. სურათზე ყველა წითელი მავთული უკავშირდება 5V- ს, ყველა ლურჯი კაბელი უკავშირდება GND- ს.

LCD დისპლეი:

VSS GND არდუინო

VDP 5V არდუინო

VO გამომავალი პოტენომეტრი (პოტენომეტრი VCC -> 5V Arduino, პოტენომეტრი GND -> Arduino GND).

RS pin 12 Arduino

RW GND Arduino

E pin 11 Arduino

D4 pin 5 Arduino

D5 pin 4 Arduino

D6 pin 3 Arduino

D7 pin 2 Arduino

5 ვ Arduino

K GND Arduino

სერვისი:

VCC 5V Arduino

მასობრივი GND Arduino

მონაცემთა პინი 6 Arduino

თერმომეტრი:

VCC 5V Arduino

მასობრივი GND Arduino

მონაცემთა პინი 1 Arduino

მონაცემები და ენერგია დაკავშირებულია 4.7 kΩ რეზისტორის საშუალებით

სენსორი საჭეზე:

ერთი ბოლო -> 5V არდუინო

მეორე დასასრული -> A0 არდუინო და რეზისტორი 1, 2 კმ

რეზისტორის მეორე ბოლო მიწაზე არდუინოში

ღილაკი:

ერთი ბოლო 5V Arduino

მეორე დასასრული A1 არდუინო

ნაბიჯი 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; // ცვლადების განსაზღვრა დიდი ხნით ადრე, ტრიპტაიმი, დრო, იმპულსები; float speedometer, dist, aspeed; int servo; int ეკრანი = 1; // თუ თქვენ გაქვთ ბორბლის სხვა წრე გჭირდებათ მისი შეცვლა float circuit = 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 () {// თუ ბორბალი ბრუნავს if (analogRead (A0)> = 300) {// ბრუნვების რაოდენობა ++ იმპულსები ++; // ითვლის შემობრუნების დროს = = (მილი ()-წინა); // ითვლი სიჩქარის სიჩქარემეტრს = (წრე /დრო)*3600.0; წინა = მილი (); ტაქომეტრი (); დაგვიანება (100); } LCD (); } // სიჩქარის ჩვენება ტაქომეტრზე void Tachometer () {// რუკა სიჩქარე 0-180 to servo speedometer = int (speedometer); 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 (ეკრანი == 2) {// აჩვენებს მათ ტემპერატურის ტემპერატურა = sensors.getTempCByIndex (0); სენსორები. მოითხოვეთ ტემპერატურა (); lcd.setCursor (0, 1); lcd.print ("ტემპი:"); lcd.setCursor (7, 1); lcd. ბეჭდვა (ტემპერატურა); lcd.print ("C"); } if (ეკრანი == 3) {// აჩვენებს საშუალო სიჩქარეს aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.speed:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("კმ/სთ"); } if (ეკრანი == 4) {// აჩვენებს მოგზაურობის დროს triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("დრო:"); lcd.setCursor (7, 1); lcd. ბეჭდვა (სამჯერ); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // დისტანციის გამოთვლა dist = იმპულსები*წრე/1000.00; // აჩვენებს დისტანციას lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("კმ"); }

ნაბიჯი 4: შეფუთვა

შეფუთვა
შეფუთვა
შეფუთვა
შეფუთვა
შეფუთვა
შეფუთვა

საფარად გამოვიყენე პლასტიკური ყუთი, რომელიც ვიყიდე 1 დოლარად. მე დავჭრა ხვრელები დანისა და საბურღის გამოყენებით. სერვო და LCD დისპლეი მე დავამატე ლენტით, წვერი გავაკეთე მუყაოსთან და შეღებე საღებავით. მე ფარი გავაკეთე Corel Draw X5– ში და დავბეჭდე, დავამატე-p.webp

ნაბიჯი 5: გაუშვით

გაუშვით!
გაუშვით!
გაუშვით!
გაუშვით!
გაუშვით!
გაუშვით!
გაუშვით!
გაუშვით!

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

გირჩევთ: