This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| ru:software:homelab:library:module:sensor [2013/08/14 20:18] – создано eduardtlmk | ru:software:homelab:library:module:sensor [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Датчики ====== | ||
| - | // | ||
| - | |||
| - | Эта библиотека содержит функции использования датчиков. | ||
| - | |||
| - | ===== Типы данных ===== | ||
| - | |||
| - | * **// | ||
| - | * //a// - делимое. | ||
| - | * //b// - свободный член. | ||
| - | * //k// - корректирующая константа. | ||
| - | |||
| - | ===== Константы ===== | ||
| - | |||
| - | * **// | ||
| - | |||
| - | ===== Функции ===== | ||
| - | |||
| - | * **//signed short thermistor_calculate_celsius(unsigned short adc_value)// | ||
| - | Расчет температуры термистора в градусах Цельсия из значения АЦП. Функция основана на таблице перевода. Параметры: | ||
| - | * // | ||
| - | * Выдает температуру в градусах Цельсия от -20 до 100 градусов. | ||
| - | |||
| - | * **//signed short ir_distance_calculate_cm(ir_distance_sensor sensor, unsigned short adc_value)// | ||
| - | Функция преобразования выходного напряжения IR датчика расстояния в сантиметры из значения АЦП. | ||
| - | * //sensor// - Расчет параметров датчика расстояния. | ||
| - | * // | ||
| - | * Выдает расстояние в сантиметрах или -1, если не удается рассчитать. | ||
| - | |||
| - | * **// | ||
| - | Функция измерения расстояния ультразвуковым датчиком расстояния SRF04. Функция генерирует пусковой сигнал и измеряет время прибытия отраженного сигнала. На основе измеренного времени высчитывается расстояние до объекта. Измерение занимает до 36 ms. Функция предпочитает тактовую частоту микроконтроллера равную 14.7456 MHz. Параметры: | ||
| - | * //trigger// - вывод переменной пускового сигнала. | ||
| - | * //echo// - вывод переменной отраженного сигнала. | ||
| - | * Выводит расстояние в сантиметрах или 0, если измерение не удалось. | ||
| - | * **// | ||
| - | Функция измерения расстояния ультразвуковым датчиком расстояния SRF04. Функция генерирует комбинированный пусковой сигнал и измеряет на том же выводе время прибытия отраженного сигнала. На основе измеренного времени высчитывается расстояние до объекта. Измерение занимает до 36 ms. Функция предпочитает тактовую частоту микроконтроллера равную 14.7456 MHz. Параметры: | ||
| - | * // | ||
| - | * Выводит расстояние в сантиметрах или 0, если измерение не удалось. | ||
| - | ~~PB~~ | ||
| - | |||
| - | ===== Пример ===== | ||
| - | |||
| - | <code c> | ||
| - | #include < | ||
| - | |||
| - | // Ultraheli kaugusmõõdiku juhtviik | ||
| - | pin pin_triggerecho | ||
| - | |||
| - | 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, | ||
| - | |||
| - | // Ultraheli-kaugusanduriga mõõtmine | ||
| - | distance = ultrasonic_measure_srf05(pin_triggerecho); | ||
| - | } | ||
| - | </ | ||