Sommario:

Contagiri per bici fai da te: 5 passaggi (con immagini)
Contagiri per bici fai da te: 5 passaggi (con immagini)

Video: Contagiri per bici fai da te: 5 passaggi (con immagini)

Video: Contagiri per bici fai da te: 5 passaggi (con immagini)
Video: Ingoiare il latte del trallalero fa bene? #shorts 2024, Dicembre
Anonim
Image
Image
Contagiri per bici fai da te
Contagiri per bici fai da te

Ti mostrerò come costruire un tachimetro per bici. Mostra la tua velocità, la velocità media, la temperatura, il tempo di percorrenza e la distanza totale. Puoi cambiarlo usando il pulsante. Inoltre, la velocità viene visualizzata su un contagiri. L'ho costruito perché mi piace costruire cose nuove, non ho trovato nulla di simile su Internet quindi voglio mostrarti come costruire un buon tachimetro perché quello sulla mia bici non è bello come vorrei:). Quindi iniziamo.

Passaggio 1: parti:

Parti
Parti

Questo è un elenco di parti di cui avrai bisogno. Mi sono costati circa $ 40:

  • Arduino
  • Bici con interruttore reed
  • Display LCD 16x2
  • Servo
  • tagliere
  • Termometro DS18B20
  • Resistenza 1.2k, 4.7k
  • Interruttore
  • Pulsante
  • Potenziometro 10 kΩ
  • Batteria da 9V
  • Cavi
  • Scatola
  • Strumenti (trapano, saldatura, coltello, nastro)

Passaggio 2: connessione

Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione

Ho aggiunto un'immagine di Fritzing e una descrizione verbale di come collegarlo. Nella foto tutti i cavi rossi sono collegati a 5V, tutti i cavi blu sono collegati a GND.

Display LCD:

VSS GND Arduino

VDP 5V Arduino

Potenziometro uscita VO (potenziometro VCC -> 5V Arduino, potenziometro 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

Un Arduino 5V

K GND Arduino

Servo:

VCC 5V Arduino

massa GND Arduino

Pin dati 6 Arduino

Termometro:

VCC 5V Arduino

massa GND Arduino

Pin dati 1 Arduino

dati e alimentazione sono collegati tramite una resistenza da 4,7 k

Sensore sulla ruota:

un'estremità -> Arduino 5V

seconda estremità -> A0 Arduino e resistore 1, 2 kΩ

L'altra estremità del resistore a terra nell'Arduino

Pulsante:

un'estremità 5V Arduino

seconda estremità A1 Arduino

Passaggio 3: caricare il codice:

Di seguito ho aggiunto il codice nei commenti c'è una spiegazione.

collegamenti alle librerie di download:

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

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

Se hai una ruota di diametro diverso devi cambiarla. Puoi calcolarlo con questa formula:

circuito = π*d*2, 54 (d=diametro della tua ruota, l'ho moltiplicato per 2,54 per ottenere il risultato in metri).

/*

################################################# Copyright by Nikodem Bartnik giugno 2014 ########################################### ###### */ //librarys #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire(ONE_WIRE_BUS); DallasSensori di temperatura(&oneWire); //Perni display LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //nome del servo Servo myservo; //definizione delle variabili lungo precedente, tempo di intervento, tempo, impulsi; tachimetro galleggiante, dist, aspeed; servo int; int schermo=1; //Se hai un altro circuito della ruota devi cambiarlo float circuit=2.0; doppia temperatura; void setup() { lcd.begin(16, 2);

pinMode(A0, INGRESSO); pinMode(A1, INGRESSO); //definizione del servo e impostazione del contagiri a 0 myservo.attach(6); mioservo.write(180); lcd.print("Contagiri bici"); ritardo(1000); lcd.setCursor(5, 1); lcd.print("V 1.0"); ritardo (4000); lcd.clear(); ritardo (500); lcd.setCursor(0, 0); lcd.print("Dist:"); } void loop() { //se la ruota gira if(analogRead(A0)>=300){ //numero di giri++ impulsi++; //count turn time time=(millis()-precedente); //tachimetro velocità conteggio=(circuito/tempo)*3600.0; precedente=millimetri(); Tachimetro(); ritardo(100); } LCD(); } //visualizza la velocità sul contagiri void Tachometer(){ //mappa la velocità 0-180 sul servo tachimetro=int(tachimetro); servo = mappa (tachimetro, 0, 72, 180, 0); //imposta servo myservo.write(servo); } void Lcd(){ //quando si fa clic sul pulsante if(analogRead(A1)>=1010){ lcd.clear(); schermo++; if(schermo==5){ schermo=1; } } if(screen==1){ //visualizza la velocità lcd.setCursor(0, 1); lcd.print("Velocità:"); lcd.setCursor(7, 1); lcd.print(tachimetro); lcd.print("km/h"); } if(screen==2){ //visualizza la temperatura temperatura=sensors.getTempCByIndex(0); sensori.requestTemperatures(); lcd.setCursor(0, 1); lcd.print("Temp:"); lcd.setCursor(7, 1); lcd.print(temperatura); lcd.print("C"); } if(screen==3){ //visualizza la velocità media aspeed=dist/(millis()/1000.0)*3600.0; lcd.setCursor(0, 1); lcd.print("A.velocità:"); lcd.setCursor(8, 1); lcd.print(aspeed); lcd.print("km/h"); } if(screen== 4){ //visualizza il tempo di viaggio triptime=millis()/60000; lcd.setCursor(0, 1); lcd.print("Ora:"); lcd.setCursor(7, 1); lcd.print(tempo di percorrenza); } lcd.setCursor(0, 0); lcd.print("Dist:"); //calcolo della distanza dist=impulsi*circuito/1000,00; //visualizza la distanza lcd.setCursor(6, 0); lcd.print(dist); lcd.print("km"); }

Passaggio 4: confezione

Pacchetto
Pacchetto
Pacchetto
Pacchetto
Pacchetto
Pacchetto

Come copertura ho usato una scatola di plastica che ho comprato per $ 1. Ho fatto dei buchi usando un coltello e un trapano. Servo e display LCD l'ho incollato con del nastro adesivo, la punta l'ho fatta con il cartone e l'ho dipinta con la vernice. Ho fatto scudo in Corel Draw X5 e l'ho stampato, ho aggiunto un'immagine-p.webp

Passaggio 5: eseguilo

Eseguirlo!
Eseguirlo!
Eseguirlo!
Eseguirlo!
Eseguirlo!
Eseguirlo!
Eseguirlo!
Eseguirlo!

Ora è pronto. Tutto quello che devi fare è accenderlo e guidare. Divertiti con il tuo tachimetro. Se ti piace questo progetto, votami.

Consigliato: