This is an old revision of the document!
Seotud mooduliga: [HW] Sensors Module
See teegi osa sisaldab kodulabori andurite kasutamise funktsioone.
Termistori temperatuuri arvutamine Celsiuse kraadides ADC muunduri väärtusest. Funktsioon põhineb teisendustabelil. Parameetrid:
IR kaugusanduri väljundpinge ADC väärtuse sentimeetriteks ümberarvutamise funktsioon. Parameetrid:
Ultraheli-kaugusanduri mõõtmise teostamise funktsioon. Funktsioon tekitab SRF04 kaugusmõõdiku päästikuimpulsi ja mõõdab kajaimpulsi saabumise aega. Aja põhjal arvutatakse objekti kaugus. Mõõtmine võtab aega kuni 36 ms. Funktsioon eeldab 14.7456 MHz mikrokontrolleri taktsagedust. Parameetrid:
#include <homelab/module/sensors.h> // Ultraheli kaugusmõõdiku juhtviigud pin pin_trigger = PIN(G, 1); pin pin_echo = PIN(G, 0); int main(void) { unsigned short adc_value = 400; // näidisväärtus signed short distance; // IR kaugusanduri ADC väärtuse sentimeetriteks teisendamine distance = ir_distance_calculate_cm(GP2Y0A21YK, adc_value); // Ultraheli-kaugusanduriga mõõtmine distance = ultrasonic_measure(pin_trigger, pin_echo); }