This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| de:software:homelab:library:module:sensor [2010/08/17 00:59] – angelegt Wember | de:software:homelab:library:module:sensor [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Sensoren ====== | ====== Sensoren ====== | ||
| - | //Related to: [HW] [[en: | + | //Bezug nehmend auf: [HW] [[en: |
| - | Diese Bibliothek enthält Funktionen für die verschiedenen Sensoren im HomeLab Kit. | + | Diese Bibliothek enthält Funktionen für die verschiedenen Sensoren im HomeLab kit. |
| - | This library contains functions to use different sensors in HomeLab kit. | + | |
| ===== Datentypen ===== | ===== Datentypen ===== | ||
| * **// | * **// | ||
| - | | + | |
| * //a// - Dividend. | * //a// - Dividend. | ||
| - | * //b// - Non-linear constant. | + | * //b// - Nicht-lineare Konstante. |
| - | * //k// - Linearizing constant. | + | * //k// - Lineare Konstante. |
| ===== Konstante ===== | ===== Konstante ===== | ||
| * **// | * **// | ||
| - | Sharp GP2Y0A21YK | + | Sharp GP2Y0A21YK Formelparameter |
| ===== Funktionen ===== | ===== Funktionen ===== | ||
| * **//signed short thermistor_calculate_celsius(unsigned short adc_value)// | * **//signed short thermistor_calculate_celsius(unsigned short adc_value)// | ||
| - | Berechnet die Thermistor Temperatur in Grad Celcius aus ADC Konversionsergebnissen. Die Funktionen benutzen eine vorgefertigte | + | Berechnet die Thermistor Temperatur in Grad Celcius aus ADC Umrechnungsergebnissen. Die Funktionen benutzen eine vorgefertigte |
| - | * // | + | * // |
| - | * Gibt die Temperatur mit Grenzwerten von -20 to 100 °C an. | + | * Gibt die Temperatur mit Grenzwerten von -20 bis 100 °C an. |
| * **//signed short ir_distance_calculate_cm(ir_distance_sensor sensor, unsigned short adc_value)// | * **//signed short ir_distance_calculate_cm(ir_distance_sensor sensor, unsigned short adc_value)// | ||
| - | Berechnet die Entfernung von ADC Ergebnissen die von der IR-Entfernungsmesserspannung empfangen wurde. Parameter: | + | Berechnet die Entfernung von ADC Ergebnissen die vom IR-Entfernungssensor empfangene Spannung an. Parameter: |
| - | * //sensor// - Distance sensor calculation parameters. | + | * //sensor// - Kalkulationsparameter des Distanzsensors. |
| - | * // | + | * // |
| * Gibt die Entfernung in cm an, oder -1 wenn eine Messung nicht möglich ist. | * Gibt die Entfernung in cm an, oder -1 wenn eine Messung nicht möglich ist. | ||
| * **// | * **// | ||
| - | Misst die Entfernung mit dem Ultraschallentfernungsmesser. Die Funktionen generieren einen Triggerpuls | + | Misst die Entfernung mit dem Ultraschallentfernungsmesser. Die Funktionen generieren einen Auslöseimpuls |
| - | * //trigger// - Trigger pin variable. | + | * //trigger// - Variable des auslösenden Pins. |
| - | * //echo// - Echo pin variable. | + | * //echo// - Variable des Echo-Pin variable. |
| * Gibt Entfernung in cm an, oder 0 wenn Messung nicht möglich. | * Gibt Entfernung in cm an, oder 0 wenn Messung nicht möglich. | ||
| ===== Beispiel ===== | ===== Beispiel ===== | ||
| - | Das folgende Programm demonstriert die Benutzung | + | Nutzung |
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | // Ultrasonic distance sensor control pins. | + | // Kontroll-Pins des Ultraschallentfernungssensors. |
| pin pin_trigger = PIN(G, 1); | pin pin_trigger = PIN(G, 1); | ||
| pin pin_echo | pin pin_echo | ||
| Line 51: | Line 50: | ||
| int main(void) | int main(void) | ||
| { | { | ||
| - | unsigned short adc_value = 400; // random | + | unsigned short adc_value = 400; // zufälliges |
| signed short distance; | signed short distance; | ||
| - | // Distance calculation from IR distance sensor | + | // Entfernungsberechnung des ADC Ergebnisses des IR-Entfernungssensors. |
| distance = ir_distance_calculate_cm(GP2Y0A21YK, | distance = ir_distance_calculate_cm(GP2Y0A21YK, | ||
| - | // Measuring with ultrasonic distance sensor. | + | // Messung mit Ultraschallentfernungssensor. |
| distance = ultrasonic_measure(pin_trigger, | distance = ultrasonic_measure(pin_trigger, | ||
| } | } | ||
| </ | </ | ||