Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
de:software:homelab:library:module:sensor [2010/08/17 00:59] – angelegt Wemberde: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:hardware:homelab:sensor]]//+//Bezug nehmend auf: [HW] [[en:hardware:homelab:sensor]]//
  
-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 =====
  
   * **//ir_distance_sensor//** \\   * **//ir_distance_sensor//** \\
-    Infrarotentfernungsmesser Distanzberechnungs.Parameterstruktur. Formel für die Entfernungsberechnung ist //a / (ADC + b) - k//. Struktur:+    Infrarotentfernungssensor, Distanzberechnungs-Parameterstruktur. Formel für die Entfernungsberechnung ist //a / (ADC + b) - k//. Struktur:
     * //a// - Dividend.     * //a// - Dividend.
-    * //b// - Non-linear constant+    * //b// - Nicht-lineare Konstante
-    * //k// - Linearizing constant.+    * //k// - Lineare Konstante.
  
 ===== Konstante ===== ===== Konstante =====
  
     * **//ir_distance_sensor GP2Y0A21YK//** \\     * **//ir_distance_sensor GP2Y0A21YK//** \\
-    Sharp GP2Y0A21YK Entfernungsberechnungs-Formelparameter.+    Sharp GP2Y0A21YK Formelparameter zur Entfernungsberechnung.
  
 ===== 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 Konversionstabelle. Parameter: +    Berechnet die Thermistor Temperatur in Grad Celcius aus ADC Umrechnungsergebnissen. Die Funktionen benutzen eine vorgefertigte Umrechnungstabelle. Parameter: 
-    * //adc_value// - ADC conversion result (10-bit with +5 V reference voltage).+    * //adc_value// - ADC Umrechnungsergebnis (10-Bit mit +5 V Referenzspannung). 
-    * 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
-    * //adc_value// - ADC konversions Ergebnis (10-bit mit +5 V Vergleichsspannung).+    * //adc_value// - ADC Umrechnungsergebnis (10-bit mit +5 V Referenzspannung).
     * 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.
  
   * **//unsigned short ultrasonic_measure(pin trigger, pin echo)//** \\   * **//unsigned short ultrasonic_measure(pin trigger, pin echo)//** \\
-    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: +    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: 
-    * //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 des IR und Ultraschallentfernungsmessers.+Nutzung des Infrarot- und Ultraschallentfernungssensors.
  
 <code c> <code c>
 #include <homelab/module/sensors.h> #include <homelab/module/sensors.h>
  
-// 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(G, 0); pin pin_echo    = PIN(G, 0);
Line 51: Line 50:
 int main(void) int main(void)
 { {
- unsigned short adc_value = 400; // random ADC result.+ unsigned short adc_value = 400; // zufälliges ADC Ergebnis.
  signed short distance;  signed short distance;
  
- // Distance calculation from IR distance sensor ADC result.+ // Entfernungsberechnung des ADC Ergebnisses des IR-Entfernungssensors.
  distance = ir_distance_calculate_cm(GP2Y0A21YK, adc_value);  distance = ir_distance_calculate_cm(GP2Y0A21YK, adc_value);
  
- // Measuring with ultrasonic distance sensor.+ // Messung mit Ultraschallentfernungssensor.
  distance = ultrasonic_measure(pin_trigger, pin_echo);  distance = ultrasonic_measure(pin_trigger, pin_echo);
 } }
 </code> </code>
  
de/software/homelab/library/module/sensor.1281995988.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0