#1 2023-11-09 01:04:46

Mark98
Учасник
Зареєстрований: 2023-11-09
Повідомлень: 4

Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3

Доброго дня, дверний дзвінок на основі плати Arduino Uno R3(схему,скетч і зовнішній вигляд закріпив). Існує проблема хибного спрацювання з частотою 3-4 рази на добу, тобто дзвінок включається без натискання кнопки. Живлення забезпечується китайською AC-DC 220V-5V платою через VIN вхід. Кнопка активації також має Led лампочку, живлення для якої взято з плати ардуіно та впаяно резистор на 220 Ом. Довжина проводів кнопки активації 2 метри. Довжина проводів до плати перетворювача 5V, від загальної мережі, 3 метри. Проводи не екрановані. Підкажіть, яка причина хибного спрацювання дзвінка.

Скетч:

const int button = 2;
int state = LOW;
const int SPEAKER=9;

void setup(){
pinMode(button, INPUT);
}

void loop(){
state = digitalRead(button);
  if (state == HIGH)
  { 
  tone(SPEAKER,1500); 
   delay(400);     
   tone(SPEAKER,1200); 
   delay(900);   
   noTone(SPEAKER);     
   //delay(1000);     
  }
  else
  {
noTone(SPEAKER);
  }
}

Неактивний

#2 2023-11-09 01:07:36

Mark98
Учасник
Зареєстрований: 2023-11-09
Повідомлень: 4

Re: Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3

https://forum.arduino.ua/img/members/3676/IMG_1141.jpeg

Неактивний

#3 2023-11-09 01:10:21

Mark98
Учасник
Зареєстрований: 2023-11-09
Повідомлень: 4

Re: Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3

https://forum.arduino.ua/img/members/3676/IMG_0995.jpeg
https://forum.arduino.ua/img/members/3676/IMG_0996.jpeg

Неактивний

#4 2023-11-09 08:12:20

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 433

Re: Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3

Резистор pull-down для входу кнопки розмістіть біля ардуіни, а не біля кнопки і зменшіть його номінал до 1-2кОм.

Неактивний

#5 2023-11-09 09:17:20

Васятко
Гість

Re: Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3

А ще краще pinMode(button, INPUT_PULLUP), резистор викинути, кнопку з + перепаяти на  GND. Ну і if (state == LOW)

#6 2023-11-12 01:37:06

Mark98
Учасник
Зареєстрований: 2023-11-09
Повідомлень: 4

Re: Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3

Васятко пише:

А ще краще pinMode(button, INPUT_PULLUP), резистор викинути, кнопку з + перепаяти на  GND. Ну і if (state == LOW)

Хороша ідея, переробив, як описали, за три дні - жодного несанкціонованого спрацювання.☺️

Остання редакція Mark98 (2023-11-12 01:37:59)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму