Блог ветерана разработок

Датчики - 801S сенсор механический вибрации 4-pin

Высокочувствительный сенсор вибрации с датчиком 801S,  предназначен  для регистрации  вибраций или  ударов  и может использоваться в охранных системах.

ВНЕШНИЙ ВИД

 

1. Аналоговый выход -  с датчик 801S

2. Цифровой выход с компаратора  LM393
3. Рабочее напряжение : 3-5V
4. Вес:    5гр.
5. Размеры: 10мм * 45мм * 15мм

 

 

 

 

 

 

СХЕМА ЭЛЕКТРИЧЕСКАЯ

СХЕМА ПОДКЛЮЧЕНИЯ к  Arduino

НАЧАЛО РАБОТЫ
К особенностям модуля следует отнести тот факт, что  цифровой выход в рабочем состоянии находится в состоянии Лог 1, а при срабатывании сенсора переходит в состояние Лог 0.    
1.    Собрать схему изображенную на Рисунке 3
2.    Загрузить скетч Vibro_801S_UNO_OK.ino
3.    На мониторе последовательного порта при срабатывании датчика вибрации 801S  увидим  примерную картинку как на Рисунке:

1-    колонка     - цифровой выход Dout
2-    колонка    - аналоговый выход Aout в отсчетах АЦП
3-    колонка     - аналоговый выход Aout в вольтах

 

СКЕТЧИ

Vibro_801S_UNO_OK.ino

/***********************************************************
Программа проверки Датчик вибрации c датчиком 801S
   http://easycraft.by/product.php?article=18582804

На монитор выводится:
          1. Показания цифрового выхоа с компаратара
          2. Показания Вналогового выхода с датчика 801S
                  а) в отсчетах АЦП
                  б) в вольтах

Создана 27 апр 2016г.  Мащенко В.И.   mvi54@mail.ru
Файл   Vibro_801S_UNO_OK.ino

Arduino UNO   Датчик 801S
         +5V    "+"
      pin D8    Dout
      pin A0    Aout
         GND    "-"
************************************************************/
const int Analog_pin =A0;
const int Digital_pin = A1;

int   vibro_ADC;          // Значение вибрации в отсчетах AЦП  0-1023
float vibro_Voltage ;     // Значение вибрации в вольтах  0-5в  

void setup()
{
    Serial.begin(115200);
    pinMode(Analog_pin,  INPUT);
    pinMode(Digital_pin, INPUT);
}

void loop()
{
   vibro_ADC = analogRead(Analog_pin);
   vibro_Voltage = 5.0 * vibro_ADC/1024;

          Serial.print("Digital=");
          Serial.print( !digitalRead(Digital_pin));
          Serial.print(" ");

          Serial.print("ADC=");
          Serial.print(vibro_ADC);
          Serial.print(" ");

          Serial.print("Uin=");
          Serial.print(vibro_Voltage);
          Serial.print(" V");
          Serial.print(" ");
           Serial.print(" ");
}

Share This Post: