#1 Re: Апаратні питання » Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3 » 2023-11-12 01:37:06

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

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

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

#4 Апаратні питання » Хибне спрацювання дверного дзвінка на основі плати Arduino Uno R3 » 2023-11-09 01:04:46

Mark98
відповідей: 5

Доброго дня, дверний дзвінок на основі плати 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);
  }
}

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