Bezug nehmend auf: [HW] Sensors Module
Diese Bibliothek enthält Funktionen für die verschiedenen Sensoren im HomeLab kit.
Infrarotentfernungssensor, Distanzberechnungs-Parameterstruktur. Formel für die Entfernungsberechnung ist a / (ADC + b) - k. Struktur:
Sharp GP2Y0A21YK Formelparameter zur Entfernungsberechnung.
Berechnet die Thermistor Temperatur in Grad Celcius aus ADC Umrechnungsergebnissen. Die Funktionen benutzen eine vorgefertigte Umrechnungstabelle. Parameter:
Berechnet die Entfernung von ADC Ergebnissen die vom IR-Entfernungssensor empfangene Spannung an. Parameter:
Misst die Entfernung mit dem Ultraschallentfernungsmesser. Die Funktionen generieren einen Auslöseimpuls an einem Pin und messen die Zeit bis zum 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:
Nutzung des Infrarot- und Ultraschallentfernungssensors.
#include <homelab/module/sensors.h> // Kontroll-Pins des Ultraschallentfernungssensors. pin pin_trigger = PIN(G, 1); pin pin_echo = PIN(G, 0); int main(void) { unsigned short adc_value = 400; // zufälliges ADC Ergebnis. signed short distance; // Entfernungsberechnung des ADC Ergebnisses des IR-Entfernungssensors. distance = ir_distance_calculate_cm(GP2Y0A21YK, adc_value); // Messung mit Ultraschallentfernungssensor. distance = ultrasonic_measure(pin_trigger, pin_echo); }