35in1 Sensor Kit - Trillingssensoren

De set bevat drie van deze sensoren

Schoksensor:

Tussen de pin S en de pin GND - de sensor wordt geschakeld. Een weerstand van 10kOhm wordt geschakeld als een pull-up weerstand tussen S en de middelste pin. De sensor zelf bestaat uit een langwerpige plastic box waarin een veer zit die aan het einde is uitgerust met een contact. Het contact heeft een kleine afstand tot het onderliggende contactoppervlak. De schakelaar is open door een duw van boven of onder slingert de veer op en neer, zodat het contact aan het einde van de veer raakt het contactoppervlak. De schakelaar is gesloten. Aangezien het contact meerdere keren wordt gesloten in geval van een schok, moet de sensor op de Arduino zijn aangesloten op een onderbreekbare ingang om de gebeurtenis veilig te registreren. De sensor heeft een gemiddelde gevoeligheid.

Balschakelaar:

Deze sensor bevat twee metalen ballen die de twee contacten sluiten in geval van schokken. Meer gedetailleerde informatie over de manier waarop de switch is ingesteld, kon niet worden gevonden. De typeaanduiding is HDX 2100. De balschakelaar ligt tussen de schoten S en -. De S-connector is ook aangesloten op de middelste pin via een weerstand van 10kOhm. Als je +5V op de middelste pin zet, dient deze weerstand alle pullup weerstand. Aangezien het contact voor een korte tijd gesloten is in geval van trillingen, wordt hier ook het gebruik van een interruptable input aanbevolen. De sensor reageert op sterkere trillingen en positiewisselingen.

Kantelschakelaar:

De kantelschakelaar maakt ook gebruik van zei ballen om contact te maken. Als de buis met de ballen naar boven wordt gekanteld, vallen de ballen naar beneden en sluiten het contact. Dit gebeurt al in kleine hoeken van ongeveer 10 graden. De sensor kan worden bediend als een digitale ingang, maar opnieuw is het gebruik van een interrupt handig, omdat het contact in kleine hoekniet erg stabiel is. De sensor is vrij gevoelig en is bijzonder geschikt voor het detecteren van hellingen. Het is echter ook geschikt voor het detecteren van trillingen, maar dit vereist het gebruik van een interrupt.

Testcircuit:

Het circuit is zeer eenvoudig en identiek voor alle drie de modules. - is aangesloten op GND en de middelste pin op +5V. We verbinden de sensoruitgang S met de onderbreekbare ingang D2. Als indicatie gebruiken we de interne led tot pin D13.

Programma:

 

Testprogramma voor het testen van trillingssensoren
interrupts gebruiken
const byte display = 13;
const byte sensor = 2;
const byte dauer = 1000; Timing
globale variabele
byte led = LOW; huidige status van het display Led
nietig instellen()
Voorbereidingssensor vooraf toewijzen als ingang en onderbreken
De interrupt service routine wordt service genoemd en de interrupt
moet zich uitstrekken met de vallende flank
pinMode(sensor, INPUT);
attachInterrupt(digitalPinToInterrupt(sensor),service,FALLING);
}
Serviceroutine onderbreken
Gebeld wanneer de sensoringang naar 0 gaat
nietig onderhoud()
led = HIGH; geleid is ingesteld op HOOG
}
Hoofdlus
loop()
digitalWrite (display,led);huidige status is uitvoer
als de toestand hoog is, laten we de led langer aan,
zodat we de gebeurtenis kunnen waarnemen
als (led == HOOG)
vertraging (duur);
dan resetten we de waarde
led=LOW;
digitalWrite(led,LOW);
}
}

 



ProduktvorstellungenSensoren

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi