Odometras yra esminis įrankis nuvažiuotam atstumui matuoti, o kartu su Arduino galimybės padidės. „Arduino“, žinomas dėl savo universalumo ir naudojimo paprastumo, siūlo begalę galimybių kurti projektus, susijusius su atstumų matavimu. Vienas iš populiariausių sprendimų yra PAA5160E1 jutiklio naudojimas, kuris užtikrina pakankamą tikslumą už labai prieinamą kainą.
Šiame straipsnyje paaiškinsime, kaip galite sukurti odometrą naudodami Arduino plokštę ir PAA5160E1 jutiklį. Bus prieinama visa informacija, kurios reikia šiam projektui surinkti, taip pat papildomi patarimai, kaip pasiekti gerų rezultatų. Šis projektas naudingas ne tik dviračiams ar transporto priemonėms, bet ir puiki įžanga į jutiklių bei programavimo su Arduino pasaulį.
Projektui reikalingos medžiagos
Pirmiausia peržvelkime komponentų, kurių reikės norint sukurti savo Arduino odometrą, sąrašą. Jų nėra per daug, o daugumą jų galima įsigyti už gana priimtiną kainą. Svarbiausia turėti Arduino plokštę (rekomenduojame Arduino UNO) ir greičio jutiklis PAA5160E1.
- Arduino UNO: Tai vienas populiariausių modelių dėl naudojimo paprastumo ir universalumo. Galite pasirinkti kitą modelį, bet UNO idealiai tinka pradėti.
- PAA5160E1 jutiklis: Šis jutiklis yra nebrangus ir tiksliai parodys atstumą.
- Rezistoriai ir laidai: Norėdami sujungti visus komponentus, jums reikės kai kurių kabelių ir rezistorių.
Be to, reikės turėti bazinių Arduino programavimo žinių, taip pat Arduino IDE programinę įrangą, kuri yra ta aplinka, kurioje rašysite ir įkelsite kodą į lentą.
Kaip veikia odometras
Pagrindinis šio odometro veikimo principas yra paprastas: PAA5160E1 jutiklis matuoja rato ar judančio objekto sukimosi greitį, o turėdamas šią informaciją Arduino gali apskaičiuoti sukauptą nuvažiuotą atstumą. Tokiu būdu greičio rodmenis transformuojame į bendrą atstumą.
Norint tai padaryti, būtina teisingai sukalibruoti atitinkamo rato ar objekto skersmenį. Ši informacija yra labai svarbi, kad matavimai būtų tikslūs. Pavyzdžiui, jei naudojamas ant dviračio, tiesiog išmatuojate rato skersmenį ir įvedate šią reikšmę į Arduino kodą.
Programavimo šaltinio kodas
Kitas žingsnis yra kodas, kuris bus įkeltas į Arduino plokštę. Toliau pateiktame pavyzdyje supaprastinome programavimą, kad jis būtų pasiekiamas, tačiau galite pritaikyti jį pagal savo poreikius.
Pagrindinis kodas renka jutiklio rodmenis ir konvertuoja juos į nuvažiuotą atstumą, kuris rodomas ekrane arba serijiniame Arduino IDE monitoriuje. Štai pavyzdys:
#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
}
Tai tik paprastas pavyzdys kaip galite pradėti naudotis savo odometru. Norėdami dar labiau pritaikyti projektą, galite pridėti papildomų funkcijų, pvz., LCD ekraną, kad būtų rodoma rida tiesiai ant jūsų transporto priemonės ar dviračio. Taip pat galite prijungti jį prie akumuliatoriaus, kad jis būtų visiškai nepriklausomas nuo kompiuterio.
Galimos programos
Šis odometras su Arduino ir PAA5160E1 jutikliu turi daugybę praktinių pritaikymų, be akivaizdžių, pvz., atstumo matavimo transporto priemonėje. Pateikiame keletą įdomių variantų:
- Dviračiais, kad galėtumėte stebėti savo maršrutus.
- Robotuose matuoti visą maršrutą be GPS modulių.
- Mažų elektromobilių ridos kontrolė.
Geriausias dalykas tokio tipo projektuose yra tai, koks jis gali būti universalus.. Atlikus keletą kodo pakeitimų ir nedidelių pakeitimų, šį kilometrų skaitiklį galima paversti naudingu įrankiu transportavimo projektams ar lauko tyrimams, kuriems reikalingi tikslūs matavimai.
Galiausiai pridėkite, kad nors kai kuriose internete esančiose pamokose gali būti rodomos skirtingos arba senesnės tokio tipo projektų versijos, visada galite jas pritaikyti naujausioms Arduino ir jo jutiklių versijoms. Turint šiek tiek kantrybės ir prisitaikymo, rezultatas bus patikimas ir visiškai pritaikomas įrenginys.