Touch Controlled Light met Arduino
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
|
Over dit project
In dit project heb ik een aanraaksensor gemaakt met behulp van een munt die werkt op basis van arduino Capacitive Sensing Library. Ik heb deze sensor gebruikt om de LED in en uit te schakelen door erop te tikken. Capacitieve sensoren kunnen alles detecteren dat geleidend is of een significant andere permitiviteit heeft dan lucht, zoals een menselijk lichaam of hand.
De capacitieve sensorbibliotheek verandert twee of meer Arduino-pinnen in een capacitieve sensor, die de elektrische capaciteit van het menselijk lichaam kan detecteren. Het enige dat de sensorconfiguratie nodig heeft, is een weerstand van gemiddelde tot hoge waarde en een stuk draad en een klein (tot groot) stuk aluminiumfolie aan het uiteinde. Op zijn meest gevoelige punt begint de sensor een hand of lichaam op centimeters afstand van de sensor te detecteren.
Circuit en werken
Het is een eenvoudig RC-circuit (weerstand-condensator). Door de tijd te meten die nodig is om van de ene toestand naar de andere te gaan, krijg je een benadering van de afstand (we kennen de algemene capaciteit van het menselijk lichaam, de hoogwaardige weerstand en de algemene capaciteit van het sensormateriaal). De hoogwaardige weerstand zorgt voor een aanzienlijk korte uitlooptijd.
In dit project kunt u sensormateriaal gebruiken als metalen voorwerpen zoals munten of aluminiumfolie enz.
Softwareprogramma:
Aan / uit-functie van licht door aanraking wordt bestuurd door een softwareprogramma dat in het arduinoboard is geladen. Houd er rekening mee dat voordat u de code naar de Arduino uploadt, u de Capacitive Sensor Library van de Arduino-website moet installeren.
Capacitive SensorLibrary Link:https://github.com/arduino-libraries/CapacitiveSensor/zipball/master
Hardware-installatie:
Steek de hoogwaardige weerstand (1 M ) tussen de 2 en 4e pin van Arduino. Volgens het programma is pin 4 de ontvangstpin, dus sluit de munt (de munt fungeert als capacitieve sensor) aan op de ontvangstpin. .Sluit Led aan tussen GND en 8e pin.
Testen:
Telkens wanneer u de sensor aanraakt, verandert de vorige status, namelijk het in- of uitschakelen van de LED. Een grotere weerstand heeft de neiging de sensor gevoeliger te maken en werkt als een naderingssensor.
Dank u.
Code
- Arduino-code
Arduino-codeArduino
Zorg ervoor dat u Capacitive Sensing Library hebt geïnstalleerd.#includeCapacitiveSensor cs_2_4 =CapacitiveSensor(2,4); // 1M weerstand tussen pinnen 2 &4, pin 4 is sensorpin, voeg een draad toe en of foilint in =2; int uit =4; int staat =HOOG; int r; int p =LAAG; lange tijd =0; lange debounce =200; ongeldige setup(){ pinMode(4, INPUT); pinMode(8, OUTPUT);}void loop() { r =digitalRead(4); if (r ==HOOG &&p ==LAAG &&millis() - tijd> debounce) { if (staat ==HOOG) staat =LAAG; anders staat =HOOG; tijd =millis(); } digitalWrite(8, staat); p =r;}
Schema's
Productieproces
- Bewegingssensor met Raspberry Pi
- Raspberry Pi temperatuur- en lichtsensor
- Spraak- en sms-lichtsensor met Raspberry Pi en Twilio
- Digitale lichtsensor
- Stuur sensorgegevens van de ene Arduino naar de andere met Firebase
- Gebaargestuurde interactieve tafellamp
- Human Detection Robotics System met Arduino Uno
- DIY infrarood hartslagsensor met Arduino
- Android bestuurd speelgoed met Raspberry Motor Shield
- IOT - Smart Jar met ESP8266, Arduino en ultrasone sensor
- Arduino Cloud Sensor Tower