Связан с модулем: [HW] Модуль датчиков
Эта библиотека содержит функции использования датчиков.
Расчет температуры термистора в градусах Цельсия из значения АЦП. Функция основана на таблице перевода. Параметры:
Функция преобразования выходного напряжения IR датчика расстояния в сантиметры из значения АЦП.
Функция измерения расстояния ультразвуковым датчиком расстояния SRF04. Функция генерирует пусковой сигнал и измеряет время прибытия отраженного сигнала. На основе измеренного времени высчитывается расстояние до объекта. Измерение занимает до 36 ms. Функция предпочитает тактовую частоту микроконтроллера равную 14.7456 MHz. Параметры:
Функция измерения расстояния ультразвуковым датчиком расстояния SRF04. Функция генерирует комбинированный пусковой сигнал и измеряет на том же выводе время прибытия отраженного сигнала. На основе измеренного времени высчитывается расстояние до объекта. Измерение занимает до 36 ms. Функция предпочитает тактовую частоту микроконтроллера равную 14.7456 MHz. Параметры:
#include <homelab/module/sensors.h> // Управляющий вывод ультразвукового измерителя расстояния pin pin_triggerecho = PIN(G, 0); int main(void) { unsigned short adc_value = 400; // показательное значение signed short distance; // Преобразование значения АЦП в сантиметры IR датчика distance = ir_distance_calculate_cm(GP2Y0A21YK, adc_value); // Измерение ультразвуковым датчиком расстояния distance = ultrasonic_measure_srf05(pin_triggerecho); }