Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.
Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.
Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.
Buton PCB Mini, 6x6x5 mm, 2 pini, normal deschis, 12V 50mA
Ideal pentru prototipare si comenzi rapide in proiecte electronice, acest buton tactil mini se monteaza usor pe PCB si se foloseste direct pe breadboard. Are format compact 6x6x5 mm, 2 pini pentru conexiune simpla, actionare precisa cu feedback tactil si constructie robusta pentru utilizare repetata in montaje de test sau produse finale.
Expediere estimata: miercuri 11 noiembrie
Cumparand acest produs primesti 0,02 RON in puncte de fidelitate.
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
Primesti puncte la fiecare comanda, in valoare de 5%
Butonul tactil mini este un comutator SPST normal deschis, cu doi pini pentru montare prin gauri in PCB sau in breadboard. Inchide un contact electric cat timp capacul este apasat si il redeschide la eliberare, fiind potrivit pentru comenzi manuale ca pornire, resetare, selectarea unui mod sau confirmarea unei setari.
Corpul masoara 6 x 6 x 5 mm, are capac de actionare rotund si doi pini de conectare fara polaritate. Contactul este deschis in repaus si se inchide la apasare, iar un arc interior readuce capacul in pozitia初 de repaus la eliberare. Sarcina maxima a contactelor este de 12 VDC si 50 mA, ceea ce il face potrivit pentru semnale de comanda de nivel mic.
Printre caracteristicile principale se numara capacul de actionare rotund, corpul din plastic cu invelis metalic, cei doi pini pentru montare prin gauri si dimensiunile reduse, care permit montarea pe placi cu spatiu limitat. Butonul nu are nevoie de alimentare, fiind un contact pasiv.
Specificatii:
Tensiune maxima contacte: 12 VDC
Curent maxim contacte: 50 mA
Tip contact: SPST, normal deschis
Numar pini: 2
Montare: Prin gauri (THT), compatibil cu breadboard
Dimensiuni: 6 x 6 x 5 mm
Layout:
| Element | Functie |
|---|---|
| Capac de actionare rotund | Butonul propriu-zis. La apasare inchide contactul dintre cei doi pini, cat timp este tinut apasat, iar la eliberare contactul se deschide din nou. Apasarea scurta si cea lunga au acelasi efect electric, contactul ramanand inchis atata timp cat capacul este apasat. |
| Corp din plastic cu invelis metalic | Protejeaza mecanismul interior si fixeaza pozitia pinilor. |
| Pini de conectare (2) | Capetele contactului. Nu au polaritate, deci pot fi conectati in orice ordine la semnal si la masa sau la sarcina. |
Utilizare:
Montati butonul in gaurile PCB-ului sau in breadboard, astfel incat cei doi pini sa fie in randuri diferite, apoi lipiti pinii daca montajul este permanent.
Conectati unul dintre pini la semnalul sau la sarcina comandata si celalalt pin la masa sau la tensiunea de comanda. Pinii nu au polaritate, deci ordinea nu conteaza.
Nu depasiti 12 VDC si 50 mA prin contacte si nu folositi butonul pentru comanda directa a sarcinilor mari sau a tensiunii de retea.
Cand butonul comanda o intrare logica, folositi o rezistenta pull-up sau pull-down, pentru ca intrarea sa nu ramana flotanta cat timp contactul este deschis.
Apasati capacul pentru a inchide contactul si eliberati-l pentru a-l deschide. Pozitia de pornire este butonul liber, cu contactul deschis.
Pentru a verifica butonul, masurati cu un multimetru in modul de continuitate intre cei doi pini. Contactul trebuie sa fie deschis in repaus si sa indice continuitate doar cat timp apasati capacul.
La inchidere, contactele vibreaza cateva milisecunde. Pentru citiri sigure filtrati aceste vibratii prin program sau cu un condensator mic in paralel cu butonul.
La lipire, folositi un timp scurt de contact cu letconul si nu apasati capacul in timpul lipirii, pentru a nu deforma mecanismul.
- Dimensiuni
- 6 x 6 x 5 mm
- Numar de pini
- 2
- Curent maxim
- 50 mA
- Montaj
- Prin gauri (THT)
- Tensiune maxima
- 12 V DC
- Tip contact
- SPST, normal deschis
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.
Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.
Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
/*
Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
Libraries: none needed, only the core Arduino functions are used
Wiring:
Button pin 1 -> GND (the GND pin next to AREF)
Button pin 2 -> D2
The internal pull-up resistor is used, so no external resistor is needed.
*/
const uint8_t BUTTON_PIN = 2; // Digital pin connected to the button
const uint8_t LED_PIN = 13; // Built-in LED "L" on the Arduino Uno
const unsigned long DEBOUNCE_MS = 30; // Time a new state must stay stable
int lastReading = HIGH; // Last raw reading of the button pin
int stableState = HIGH; // Last confirmed (debounced) state
unsigned long lastChangeTime = 0; // Moment of the last raw change
unsigned long pressCount = 0; // Number of confirmed presses
void setup() {
Serial.begin(9600); // Start the serial monitor at 9600 baud
pinMode(BUTTON_PIN, INPUT_PULLUP); // Enable the internal pull-up: released = HIGH, pressed = LOW
pinMode(LED_PIN, OUTPUT); // LED pin as output
digitalWrite(LED_PIN, LOW); // Start with the LED off
Serial.println("Button test started");
Serial.println("Button on pin D2, internal pull-up enabled");
Serial.println("Button released (idle)");
}
void loop() {
int reading = digitalRead(BUTTON_PIN); // Read the raw state of the button
// If the raw reading changed, restart the debounce timer
if (reading != lastReading) {
lastChangeTime = millis();
lastReading = reading;
}
// Accept the new state only if it stayed unchanged longer than DEBOUNCE_MS
if ((millis() - lastChangeTime) > DEBOUNCE_MS && reading != stableState) {
stableState = reading;
if (stableState == LOW) {
// LOW means the contacts are closed: the button is pressed
digitalWrite(LED_PIN, HIGH); // Turn the LED on
pressCount++; // Count the press
Serial.print("Button PRESSED - LED on - press count: ");
Serial.println(pressCount);
} else {
// HIGH means the contacts are open: the button is released
digitalWrite(LED_PIN, LOW); // Turn the LED off
Serial.println("Button released - LED off");
}
}
}
Acest tutorial foloseste placa Arduino Uno R3, pentru ca un buton cu 2 pini nu poate functiona singur. El inchide sau deschide un contact, iar un microcontroler trebuie sa citeasca starea acestui contact. Butonul tactil PCB Mini 6x6x5 mm este un comutator SPST normal deschis, cu doi pini pentru montare prin gauri sau pe breadboard. Il veti folosi in proiecte pentru pornire, resetare, selectarea unui mod, confirmarea unei setari sau comanda manuala a unei functii.

Cum functioneaza:
In repaus, cei doi pini ai butonului nu sunt legati intre ei. Cand apasati capacul, un contact metalic interior ii leaga electric si, cat timp tineti apasat, curentul poate trece de la un pin la celalalt. La eliberare, un arc readuce contactul in pozitia deschisa. Pinii nu au polaritate, deci orice pin poate merge la oricare dintre cele doua conexiuni.
Un contact deschis lasat nelegat nu da o valoare logica sigura, iar pinul Arduino ar citi zgomot. De aceea folosim rezistenta pull-up interna a microcontrolerului ATmega328P, activata cu pinMode(2, INPUT_PULLUP). Aceasta rezistenta, de aproximativ 20 - 50 kohmi, trage pinul D2 spre 5 V. Cu butonul liber, pinul citeste HIGH. Cand apasati, butonul leaga D2 la GND si pinul citeste LOW. Logica este deci inversata: apasat inseamna LOW.
Curentul prin buton este foarte mic. Cu 5 V si o rezistenta interna de 20 kohmi trece cel mult 5 V / 20 kohmi = 0.25 mA, cu mult sub limita de 50 mA la 12 V DC a butoanelor tactile de acest tip.
Contactele metalice nu se inchid curat, ci vibreaza cateva milisecunde (efectul de bounce). Fara protectie, o singura apasare poate fi citita ca mai multe apasari. Programul din tutorial ignora schimbarile mai scurte de 30 ms, un interval suficient pentru butoanele tactile mici.
Conectare:
Alimentati Arduino Uno R3 prin cablul USB A-B de la calculator, la 5 V. Nu aveti nevoie de rezistenta externa, de convertor de nivel sau de alta sursa. Nu conectati butonul la 5 V sau la 3.3 V, ci doar la pinul D2 si la GND. Daca folositi breadboard, asezati butonul astfel incat cei doi pini sa fie in randuri diferite.
| Pin produs | Se conecteaza la | Rol |
|---|---|---|
| Pin 1 | GND (pinul de langa AREF) | Masa, capatul care trage pinul D2 la LOW la apasare |
| Pin 2 | D2 (pinul digital 2) | Semnal citit de Arduino cu pull-up intern activat |
Numerele 1 si 2 sunt doar etichete din schema, pe buton pinii nu sunt marcati si pot fi folositi in orice ordine.
Butoane, reglaje si indicatoare:
| Element | Ce face | Cum se foloseste |
|---|---|---|
| Buton 6x6x5 mm (capacul rotund) | Leaga intre ei cei doi pini cat timp este apasat | Apasati si tineti apasat pentru a trage D2 la LOW, eliberati pentru a reveni la HIGH |
| LED L de pe placa Arduino Uno (pinul 13) | Arata starea butonului in programul de test | Se aprinde cat timp butonul este apasat si se stinge la eliberare |
Butonul nu are potentiometre, jumperi sau comutatoare de reglat. Pozitia de pornire este butonul liber, cu LED-ul L stins si pinul D2 pe HIGH.
Pentru a verifica functionarea, apasati butonul. LED-ul L de pe placa trebuie sa se aprinda imediat, iar monitorul serial trebuie sa afiseze un mesaj de apasare. La eliberare, LED-ul se stinge si apare un mesaj de eliberare.
Apasarea scurta si cea lunga nu au semnificatii diferite in acest program, butonul doar raporteaza starea in timp real.
Placa si biblioteci:
In Arduino IDE selectati din Tools > Board placa Arduino Uno, din pachetul Arduino AVR Boards. Acest pachet vine instalat odata cu Arduino IDE, iar daca lipseste il instalati din Boards Manager. La Tools > Port alegeti portul COM al placii.
Programul foloseste doar functiile de baza ale Arduino, asa ca nu trebuie instalata nicio biblioteca.
Codul:
Programul urmareste butonul de pe pinul D2, filtreaza vibratiile contactelor, aprinde LED-ul L cat timp butonul este apasat si numara apasarile.
/*
Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
Libraries: none needed, only the core Arduino functions are used
Wiring:
Button pin 1 -> GND (the GND pin next to AREF)
Button pin 2 -> D2
The internal pull-up resistor is used, so no external resistor is needed.
*/
const uint8_t BUTTON_PIN = 2; // Digital pin connected to the button
const uint8_t LED_PIN = 13; // Built-in LED "L" on the Arduino Uno
const unsigned long DEBOUNCE_MS = 30; // Time a new state must stay stable
int lastReading = HIGH; // Last raw reading of the button pin
int stableState = HIGH; // Last confirmed (debounced) state
unsigned long lastChangeTime = 0; // Moment of the last raw change
unsigned long pressCount = 0; // Number of confirmed presses
void setup() {
Serial.begin(9600); // Start the serial monitor at 9600 baud
pinMode(BUTTON_PIN, INPUT_PULLUP); // Enable the internal pull-up: released = HIGH, pressed = LOW
pinMode(LED_PIN, OUTPUT); // LED pin as output
digitalWrite(LED_PIN, LOW); // Start with the LED off
Serial.println("Button test started");
Serial.println("Button on pin D2, internal pull-up enabled");
Serial.println("Button released (idle)");
}
void loop() {
int reading = digitalRead(BUTTON_PIN); // Read the raw state of the button
// If the raw reading changed, restart the debounce timer
if (reading != lastReading) {
lastChangeTime = millis();
lastReading = reading;
}
// Accept the new state only if it stayed unchanged longer than DEBOUNCE_MS
if ((millis() - lastChangeTime) > DEBOUNCE_MS && reading != stableState) {
stableState = reading;
if (stableState == LOW) {
// LOW means the contacts are closed: the button is pressed
digitalWrite(LED_PIN, HIGH); // Turn the LED on
pressCount++; // Count the press
Serial.print("Button PRESSED - LED on - press count: ");
Serial.println(pressCount);
} else {
// HIGH means the contacts are open: the button is released
digitalWrite(LED_PIN, LOW); // Turn the LED off
Serial.println("Button released - LED off");
}
}
}
Cum functioneaza codul:
La inceput definim constantele. BUTTON_PIN este pinul 2, unde este legat butonul, LED_PIN este pinul 13 al LED-ului L de pe placa, iar DEBOUNCE_MS este timpul de 30 ms in care o schimbare trebuie sa ramana stabila pentru a fi acceptata.
Variabilele lastReading si stableState retin ultima citire bruta si ultima stare confirmata, ambele pornind de la HIGH, adica buton liber. Variabila lastChangeTime retine momentul ultimei schimbari brute, iar pressCount numara apasarile confirmate.
In setup() pornim monitorul serial la 9600 baud, activam rezistenta interna cu pinMode(BUTTON_PIN, INPUT_PULLUP), setam LED_PIN ca iesire si il stingem, apoi afisam mesajele de start.
In loop() citim pinul cu digitalRead(). Daca citia bruta difera de lastReading, repornim cronometrul cu millis(). Cand starea ramane neschimbata mai mult de DEBOUNCE_MS si difera de stableState, o consideram confirmata. Daca este LOW, aprindem LED-ul, crestem pressCount si afisam numarul apasarii. Daca este HIGH, stingem LED-ul si afisam mesajul de eliberare.
Rezultat:
Deschideti monitorul serial din Arduino IDE la 9600 baud. La pornire apar mesajele de start, apoi cate un mesaj la fiecare apasare si eliberare a butonului.
Button test started
Button on pin D2, internal pull-up enabled
Button released (idle)
Button PRESSED - LED on - press count: 1
Button released - LED off
Button PRESSED - LED on - press count: 2
Button released - LED off
Button PRESSED - LED on - press count: 3
Button released - LED off
Probleme frecvente:
Nu apare nimic pe monitorul serial. Cauza este de obicei portul sau viteza gresita. Selectati portul corect din Tools > Port si setati monitorul serial la 9600 baud.
Butonul pare apasat tot timpul sau nu reactioneaza. Cauza poate fi un pin conectat la alt pin decat D2 sau GND, ori un buton montat pe breadboard cu ambii pini in acelasi rand, caz in care contactul este scurtcircuitat. Mutati un pin in alt rand si verificati conexiunile.
O singura apasare este numarata de mai multe ori. Cauza este vibratia contactelor. Pastrati filtrarea din program si, daca butonul este foarte uzat, cresteti DEBOUNCE_MS la 50 ms.
Valorile par inversate. Cu pull-up intern, butonul liber citeste HIGH si cel apasat citeste LOW. Aceasta este comportarea normala si nu o defectiune.
Citirile sunt instabile cand firele sunt lungi. Cauza este zgomotul captat de fire. Scurtati firele si pastrati masa comuna pe cel mai scurt traseu.
Limitari si sfaturi:
Contactele butonului suporta 12 V DC si 50 mA, deci sunt destinate semnalelor de comanda. Pentru sarcini mai mari comandati un releu sau un tranzistor din microcontroler, nu direct prin buton. Nu folositi butonul pentru tensiunea de retea.
Cu acelasi montaj puteti construi mai departe un contor de apasari, un comutator cu memorie care schimba starea LED-ului la fiecare apasare, un meniu cu mai multe butoane sau o detectie a apasarii lungi, masurand cu millis() cat timp ramane pinul pe LOW.