Števec kilometrov je bistveno orodje za merjenje prevožene razdalje, v kombinaciji z Arduinom pa se možnosti pomnožijo. Arduino, znan po svoji vsestranskosti in enostavni uporabi, ponuja neskončne možnosti za ustvarjanje projektov, povezanih z merjenjem razdalj. Ena najbolj priljubljenih rešitev je uporaba senzorja PAA5160E1, ki zagotavlja ustrezno natančnost po zelo ugodni ceni.
V tem članku bomo razložili, kako lahko ustvarite števec kilometrov z uporabo plošče Arduino in senzorja PAA5160E1. Na voljo bodo vse podrobnosti, ki jih potrebujete za sestavo tega projekta, in dodatni nasveti za doseganje dobrega delovanja. Ta projekt ni uporaben samo za kolesa ali vozila, ampak je tudi odličen uvod v svet senzorjev in programiranja z Arduinom.
Materiali, potrebni za projekt

Najprej si oglejmo seznam komponent, ki bodo potrebne za izdelavo lastnega merilnika kilometrov Arduino. Ni jih preveč in večina jih je na voljo po precej ugodni ceni. Glavna stvar je, da imate ploščo Arduino (priporočamo Arduino UNO) in senzor hitrosti PAA5160E1.
- Arduino UNO: To je eden izmed najbolj priljubljenih modelov zaradi enostavnosti uporabe in vsestranskosti. Lahko se odločite za drug model, vendar je UNO idealen za začetek.
- Senzor PAA5160E1: Ta senzor je poceni in vam bo dal natančne odčitke za merjenje razdalje.
- Upori in kabli: Za povezavo vseh komponent boste potrebovali nekaj kablov in uporov.
Poleg tega bo potrebno imeti osnovno znanje programiranja v Arduinu ter programsko opremo Arduino IDE, ki je okolje, kjer boste pisali in nalagali kodo na ploščo.
Kako deluje števec kilometrov
Osnovno načelo delovanja tega števca kilometrov je preprosto: senzor PAA5160E1 meri hitrost vrtenja kolesa ali premikajočega se predmeta in s temi informacijami lahko Arduino izračuna skupno prevoženo razdaljo. Na ta način pretvorimo odčitek hitrosti v skupno razdaljo.
Da bi to naredili, je bistveno, da pravilno umerite premer kolesa ali zadevnega predmeta. Te informacije so bistvenega pomena za točnost meritev. Na primer, če ga uporabljate na kolesu, preprosto izmerite premer kolesa in to vrednost vnesete v kodo Arduino.
Izvorna koda za programiranje
Naslednji korak je koda, ki bo naložena na ploščo Arduino. V spodnjem primeru smo poenostavili programiranje, da je dostopno, vendar ga lahko prilagodite svojim potrebam.
Osnovna koda zbira odčitke senzorjev in jih pretvori v prevoženo razdaljo, ki je prikazana na zaslonu ali na serijskem monitorju Arduino IDE. Tukaj je primer:
#include <PAA5160E1.h> // Librería para el sensor
// Definición de pines y variables
const int sensorPin = 2;
const float rueda = 0.66; // Diámetro de la rueda en metros
float distanciaTotal = 0.0;
float velocidad = 0.0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
velocidad = leerVelocidad(sensorPin); // Usamos función ficticia para leer la velocidad del sensor
distanciaTotal += (velocidad * rueda);
Serial.print('Distancia total: ');
Serial.println(distanciaTotal);
delay(1000); // Pausa de un segundo entre lecturas
}
To je le preprost primer kako lahko začnete uporabljati svoj odometer. Če želite dodatno prilagoditi projekt, lahko dodate dodatne funkcije, kot je LCD zaslon za prikaz kilometrine neposredno na vašem vozilu ali kolesu. Lahko ga povežete tudi z baterijo in tako postane popolnoma neodvisen od računalnika.
Možne aplikacije
Ta števec kilometrov z Arduinom in senzorjem PAA5160E1 ima več praktičnih uporab poleg očitnih, kot je merjenje razdalje v vozilu. Tukaj vam puščamo nekaj zanimivih možnosti:
- Na kolesu za sledenje vašim potem.
- V robotih za merjenje celotne poti brez potrebe po modulih GPS.
- Nadzor prevoženih kilometrov pri malih električnih vozilih.
Najboljša stvar pri tej vrsti projekta je, kako vsestranski je lahko.. Z nekaj prilagoditvami kode in majhnimi spremembami je mogoče ta števec kilometrov spremeniti v uporabno orodje za transportne projekte ali študije na terenu, ki zahtevajo natančne meritve.
Na koncu dodajte, da čeprav lahko nekatere vadnice, ki so na voljo na internetu, prikazujejo drugačne ali starejše različice tovrstnih projektov, jih lahko vedno prilagodite najnovejšim različicam Arduina in njegovih senzorjev. Z malo potrpljenja in prilagajanja bo rezultat zanesljiva in popolnoma prilagodljiva naprava.