ADXL202
aus MariaTheresia, der freien Wissensdatenbank
| Lagesensor_ADXL220.pdf (115kb) [info] by Roland Stelzer |
Analog Devices (http://www.analog.com/en/prod/0,,764_800_ADXL202,00.html) Datenblatt (http://www.analog.com/UploadedFiles/Data_Sheets/53728567227477ADXL202E_a.pdf)
| Inhaltsverzeichnis |
[edit]
ADXL202 Bauanleitung
[edit]
Bestückung
- 1 x ADXL202JE Devices (als Sample bei Analog Devices erhältlich)
- 1 x Widerstand 120 kΩ (Conrad 40 35 04-77)
- 3 x Kondensator 100 nF (Conrad 45 30 99-77)
[edit]
Technische Details
Spannung: 5 VDC
Die folgenden Werte können von Serie zu Serie, von Baustein zu Baustein varieren. Es handelt sich um gemessene Werte des Autors. -- Atrox 02:21, 5. Jan 2005 (CET)
Wiederholfrequenz f = 1,179 kHz => 1/f = 848 µs
[edit]
Impulslänge X-Achse (braunes Kabel)
-90° (vertikal): 343 µs = -1 g 0° (horizontal): 457 µs = 0 g +90° (vertikal): 571 µs = +1 g
daher ergibt sich: Beschleunigung [g] = ( Impulslänge [µs] – 457 µs ) / 114 µs
[edit]
Impulslänge Y-Achse (grünes Kabel)
-90° (vertikal): 308 µs = -1 g 0° (horizontal): 418 µs = 0 g +90° (vertikal): 528 µs = +1 g
Beschleunigung [g] = ( Impulslänge [µs] – 418 µs ) / 110 µs
[edit]
CCS PIC-C Funktion zum Auslesen des Sensors
Einfache Funktion zum Auslesen einer Impulsfolge. Diese ist jedoch starken Störungen unterworfen, weshalb eine Durchschnittsbildung über 8-32 Werte empfohlen wird.
// ADXL:
// brown wire (x-axis) on PIN A0
// green wire (y-axia) on PIN A1
float readADXL(char axis)
{
float g=0;
setup_timer_1 ( T1_INTERNAL );
if (axis == 'x')
{
while(input(PIN_A0));
while(!input(PIN_A0));
set_timer1(0);
while(input(PIN_A0));
g = get_timer1();
g = (g-457)/114;
}
else
{
while(input(PIN_A1));
while(!input(PIN_A1));
set_timer1(0);
while(input(PIN_A1));
g = get_timer1();
g = (g-418)/108;
}
return g;
}

