- Pindutin ang Sensor
- Alamin ang tungkol sa Relay
- Kinakailangan ang Mga Bahagi
- Diagram ng Circuit
- Programming Arduino UNO upang Makontrol ang Light Bulb gamit ang Touch Sensor
- Pagsubok sa Paggawa ng Touch Sensor TTP223
Sa ilang mga application, kinakailangan ng pag-input ng gumagamit upang makontrol ang mga pagpapaandar ng isang aparato. Mayroong iba't ibang mga uri ng mga pamamaraan ng pag-input ng gumagamit na naka-embed at digital electronics. Ang touch sensor ay isa sa mga ito. Ang Touch sensor ay isang mahalagang at malawak na ginamit na input aparato upang mag-interface sa isang microcontroller at ginawa nitong mas simple ang pag-input ng data. Mayroong mga indibidwal na lugar kung saan maaaring magamit ang touch sensor, maaaring ito ay isang mobile phone o isang LCD monitor switch. Gayunpaman, maraming uri ng mga sensor na magagamit sa merkado ngunit ang Capacitive touch sensor ay ang malawak na ginamit na uri sa touch sensor segment.
Sa nakaraang tutorial, nagawa na namin ang Pagkontrol ng Liwanag gamit ang Touch Sensor at 8051 Microcontroller, Ngayon sa proyektong ito, ang parehong touch sensor ay makikipag-interfaced sa Arduino UNO. Ang Arduino ay isang malawak na tanyag at madaling magagamit na development board.
Ginamit namin dati ang mga pamamaraan ng pag-input na batay sa ugnayan na gumagamit ng capacitive touch pad na may iba't ibang mga microcontroller tulad ng:
- Pindutin ang Keypad Interfacing gamit ang ATmega32 Microcontroller
- Capacitive Touch Pad na may Raspberry Pi
Pindutin ang Sensor
Ang touch sensor, na gagamitin para sa proyektong ito ay isang capacitive touch sensor module at ang driver ng sensor ay batay sa driver ng IC TTP223. Ang operating boltahe ng TTP223 IC ay mula sa 2 V hanggang 5.5 V at ang kasalukuyang pagkonsumo ng touch sensor ay napakababa. Dahil sa murang, mababang kasalukuyang pagkonsumo, at madaling maisama ang suporta, ang touch sensor na may TTP223 ay naging popular sa segment ng capacitive touch sensor.
Sa imahe sa itaas, ang magkabilang panig ng sensor ay ipinapakita kung saan malinaw na nakikita ang diagram ng pinout. Mayroon din itong solder jumper na maaaring magamit upang muling isaayos ang sensor hinggil sa output. Ang lumulukso ay A at B. Default na pagsasaayos o sa default na estado ng solder jumper, ang output ay nagbabago mula sa LOW to HIGH kapag ang sensor ay hinawakan. Gayunpaman, kapag ang jumper ay nakatakda at ang sensor ay na-configure muli, ang output ay nagbabago ng estado nito kapag nakita ng touch sensor ang touch. Ang pagiging sensitibo ng touch sensor ay maaari ring mai-configure sa pamamagitan ng pagbabago ng capacitor. Para sa detalyadong impormasyon, dumaan sa datasheet ng TTP 223 na magiging lubhang kapaki-pakinabang.
Ang tsart sa ibaba ay nagpapakita ng iba't ibang mga output sa iba't ibang mga setting ng jumper-
Jumper A | Jumper B | Estado ng Output Lock | Antas ng TTL ng output |
Buksan | Buksan | Walang lock | Mataas |
Buksan | Isara | Lock ng sarili | Mataas |
Isara | Buksan | Walang-Lock | Mababa |
Isara | Isara | Sarado sa Sarili | Mababa |
Para sa proyektong ito, gagamitin ang sensor bilang default na pagsasaayos na magagamit sa kundisyon ng paglabas ng pabrika.
Ang mga kagamitan ay maaaring makontrol sa pamamagitan ng paggamit ng touch sensor, at sa pamamagitan ng pag-interfaced nito sa isang microcontroller. Sa proyektong ito, gagamitin ang touch sensor upang makontrol ang isang Light Bulb bilang ON o OFF gamit ang Arduino UNO at Relay.
Alamin ang tungkol sa Relay
Upang mai-interface ang relay, mahalagang magkaroon ng patas na ideya tungkol sa paglalarawan ng pin ng relay. Ang pinout ng relay ay makikita sa larawan sa ibaba-
Ang NO ay karaniwang bukas at ang NC ay karaniwang konektado. Ang L1 at L2 ay ang dalawang mga terminal ng coil ng Relay. Kapag ang Voltage ay hindi inilapat, ang relay ay naka-off at ang POLE ay nakakakonekta sa NC pin. Kapag ang boltahe ay inilapat sa mga terminal ng coil, ang L1 at L2 ng relay ay naka-ON at ang POLE ay nakakakonekta sa NO. Kaya, ang koneksyon sa pagitan ng POLE at HINDI maaaring ilipat ON o OFF sa pamamagitan ng pagbabago ng estado ng pagpapatakbo ng Relay. Lubhang ipinapayong suriin ang detalye ng relay bago ang aplikasyon. Ang relay ay may operating boltahe sa kabuuan ng L1 at L2. Ang ilang relay ay gumagana sa 12V, ang ilan sa 6V at ang ilan sa 5V. Hindi lamang ito, ang NO, NC at POLE ay mayroon ding boltahe at kasalukuyang rating. Para sa aming aplikasyon, gumagamit kami ng 5V Relay na may isang 250V, 6A na rating sa switching side.
Kinakailangan ang Mga Bahagi
- Arduino UNO
- Ang USB cable para sa programa at lakas
- Karaniwang Cubic Relay - 5V
- 2k risistor -1 pc
- 4.7k risistor - 1 pc
- BC549B transistor
- Module ng TTP223 Sensor
- 1N4007 Diode
- Light Bulb With Bulb Holder
- Isang breadboard
- Isang charger ng telepono upang ikonekta ang Arduino sa pamamagitan ng USB cable.
- Maraming mga wire ng hookup o berg wires.
- Platform ng programa ng Arduino.
2k risistor, BC549B, 1N4007, at ang Relay ay maaaring mapalitan ng isang Relay Module.
Diagram ng Circuit
Ang eskematiko para sa pagkonekta ng touch sensor sa Arduino ay simple at makikita sa ibaba,
Ginagamit ang transistor upang i-on o i-off ang Relay. Ito ay dahil sa ang Arduino GPIO pin ay hindi kayang magbigay ng sapat na kasalukuyang upang himukin ang Relay. Kinakailangan ang 1N4007 para sa pag-block ng EMI sa panahon ng Relay on o off na sitwasyon. Ang diode ay kumikilos bilang isang freewheel diode. Ang touch sensor ay konektado sa Arduino UNO board.
Ang circuit ay itinayo sa isang breadboard na may Arduino tulad ng nasa ibaba.
Ang wastong koneksyon sa breadboard ay makikita sa iskemang nasa ibaba.
Programming Arduino UNO upang Makontrol ang Light Bulb gamit ang Touch Sensor
Ang kumpletong programa sa pagtatrabaho ng Video ay ibinibigay sa katapusan. Narito ipinapaliwanag namin ang ilang mahahalagang bahagi ng code. Ang Arduino UNO ay mai-program gamit ang Arduino IDE. Una, ang library ng Arduino ay kasama upang ma-access ang lahat ng mga default na pag-andar ng Arduino.
# isama
Tukuyin ang lahat ng mga numero ng pin kung saan makakonekta ang relay at touch sensor. Dito, ang touch sensor ay konektado sa pin A5. Ginagamit din ang inbuilt LED na direktang konektado sa board upang i-pin 13. Ang relay ay konektado sa pin A4.
/ * * Paglalarawan ng Pin * / int Touch_Sensor = A5; int LED = 13; int Relay = A4;
Tukuyin ang pin mode ie kung ano ang dapat na pagpapaandar ng pin maging bilang input o output. Narito ang pag-input ng touch sensor. Ang relay at LED pin ay output.
/ * * Pin mode setup * / void setup () { pinMode (Touch_Sensor, INPUT); pinMode (LED, OUTPUT); pinMode (Relay, OUTPUT); }
Dalawang integer ang idineklara kung saan ginagamit ang 'kundisyon' upang hawakan ang kundisyon ng sensor kung ito ay hinawakan o hindi. Ang 'estado' ay ginagamit para sa paghawak ng estado ng LED at Relay, on o off.
/ * * Pag-agos ng programa Paglalarawan * / int kondisyon = 0; int estado = 0; // Upang hawakan ang estado ng switch.
Binabago ng touch sensor ang lohika 0 hanggang 1 kapag ito ay hinawakan. Nabasa ito ng pagpapaandar ng digitalRead () at ang halaga ay nakaimbak sa variable ng kondisyon. Kapag ang kundisyon ay 1, ang estado ng LED at Relay ay nabago. Gayunpaman, upang tuklasin ang wastong ugnayan, ginagamit ang isang pagkaantala sa pag-debounce. Ang pagkaantala ng debounce , pagkaantala (250); ay ginagamit upang kumpirmahin ang solong ugnay.
void loop () { condition = digitalRead (A5); // Pagbasa ng digital na data mula sa A5 Pin ng Arduino. kung (kondisyon == 1) { pagkaantala (250); // pagkaantala ng de-bounce. kung (kondisyon == 1) { estado = ~ estado; // Pagbabago ng estado ng switch. digitalWrite (LED, estado); digitalWrite (Relay, estado); } } }
Pagsubok sa Paggawa ng Touch Sensor TTP223
Ang circuit ay nasubok sa breadboard na may isang mababang bombilya na konektado dito.
Tandaan na ang proyektong ito ay gumagamit ng 230-240V AC boltahe, kaya pinayuhan na mag-ingat habang gumagamit ng bombilya. Kung mayroon kang anumang pagdududa o mungkahi, mangyaring magkomento sa ibaba.