This is an old revision of the document!
Связан с модулем: [HW] Модуль датчиков
Эта библиотека содержит функции использования датчиков.
Расчет температуры термистора в градусах Цельсия из значения АЦП. Функция основана на таблице перевода. Параметры:
Функция преобразования выходного напряжения IR датчика расстояния в сантиметры из значения АЦП.
Функция измерения расстояния ультразвуковым датчиком расстояния SRF04. Функция генерирует пусковой сигнал и измеряет время прибытия отраженного сигнала. На основе измеренного времени высчитывается расстояние до объекта. Измерение занимает до 36 ms. Функция предпочитает тактовую частоту микроконтроллера равную 14.7456 MHz. Параметры:
Функция измерения расстояния ультразвуковым датчиком расстояния SRF04. Функция генерирует комбинированный пусковой сигнал и измеряет на том же выводе время прибытия отраженного сигнала. На основе измеренного времени высчитывается расстояние до объекта. Измерение занимает до 36 ms. Функция предпочитает тактовую частоту микроконтроллера равную 14.7456 MHz. Параметры:
#include <homelab/module/sensors.h> // Ultraheli kaugusmõõdiku juhtviik pin pin_triggerecho = 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_srf05(pin_triggerecho); }