Relacionado com: [HW] Módulo de Sensores
Esta biblioteca contém funções para uso de diferentes sensores do kit HomeLab.
Estrutura dos parâmetros de cálculo de distância do sensor de distância por infravermelhos. A fórmula para o cálculo da distância é a / (ADC + b) - k. Membros da estrutura:
Sharp GP2Y0A21YK distance calculation formula parameters.
Calcula a temperatura do termómetro em graus Celsius a partir do resultado de conversão do ADC. As funções usam uma tabela de conversão pré-calculada. Parâmetros:
Calcula a distância a partir do resultado do ADC, recebido da voltagem do sensor de distância por infravermelhos. Parâmetros:
Mede a distância com o sensor ultrasónico SRF04. A função gera um pulso num pin e mede o tempo do pulso de eco noutro pin. A distância é calculada a partir da diferença de tempo. A função espera uma frequência de relógio de 14.7456 MHz. A medição pode demorar até 36 ms. Parâmetros:
Mede a distância com o sensor ultrasónico SRF05 no regime de um fio. A função gera um pulso num pin e mede o tempo do pulso de eco no mesmo pin. A distância é calculada a partir da diferença de tempo. A função espera uma frequência de relógio de 14.7456 MHz. A medição pode demorar até 36 ms. Parâmetros:
O programa que se segue demonstra a utilização de sensores de distância IR e ultrasónico SRF05.
#include <homelab/module/sensors.h> // Ultrasonic distance sensor control pins. pin pin_triggerecho = PIN(G, 0); int main(void) { unsigned short adc_value = 400; // random ADC result. signed short distance; // Distance calculation from IR distance sensor ADC result. distance = ir_distance_calculate_cm(GP2Y0A21YK, adc_value); // Measuring with ultrasonic distance sensor. distance = ultrasonic_measure_srf05(pin_triggerecho); }