This is an old revision of the document!
Related to: [HW] Sensors Module
Diese Bibliothek enthält Funktionen für die verschiedenen Sensoren im HomeLab Kit.
Infrarotentfernungsmesser Distanzberechnungs.Parameterstruktur. Formel für die Entfernungsberechnung ist a / (ADC + b) - k. Struktur:
Sharp GP2Y0A21YK Entfernungsberechnungs-Formelparameter.
Berechnet die Thermistor Temperatur in Grad Celcius aus ADC Konversionsergebnissen. Die Funktionen benutzen eine vorgefertigte Konversionstabelle. Parameter:
Berechnet die Entfernung von ADC Ergebnissen die von der IR-Entfernungsmesserspannung empfangen wurde. Parameter:
Misst die Entfernung mit dem Ultraschallentfernungsmesser. Die Funktionen generieren einen Triggerpuls an einem Pin und messen die Zeit des Echopulses am anderen Pin. Die Entfernung wird über die Zeit berechnet. Die Funktionen benötigen eine 14.7456Mhz Taktfrequenz. Die Messung kann bis zu 36ms dauern. Parameter:
Das folgende Programm demonstriert die Benutzung des IR und Ultraschallentfernungsmessers.
#include <homelab/module/sensors.h> // Ultrasonic distance sensor control pins. pin pin_trigger = PIN(G, 1); pin pin_echo = 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(pin_trigger, pin_echo); }