Ta strona używa ciasteczek (plików cookies), dzięki którym może działać lepiej. Dowiedz się więcejRozumiem i akceptuję

Kurs Arduino II - #3 - syrena alarmowa, MOSFET w praktyce

Autor Wiadomość
ArczerMX 



Posty: 24
Otrzymał 2 piw(a)
Programuję w:
C, C++
Wysłany: 28-11-2016, 22:21   

Pytania do przykładu z mosfetem.
Jaka jest różnica między rezystorem podłączonym szeregowo do tranzystora, a podciągniętym do masy (ta jak na poniższym rysunku)?

Postaw piwo autorowi tego posta
 
 
Wojciech 



Posty: 115
Pomógł: 14 razy
Otrzymał 12 piw(a)
Programuję w:
C/C++
Wysłany: 01-12-2016, 23:32   

Podłączony szeregowo ogranicza prąd "ładujący bramkę", bo każdy tranzystor ma pewną pojemność, którą trzeba naładować do określonego napięcia, aby zaczął przewodzić.

Rezystor podłączony tak jak na rysunku - do masy sprawia, że w czasie gdy na pinie jest stan nieustalony (wysokiej impedancji) np. gdy pin jest wejściem albo procesor jest w stanie resetu/programowania napięcie na tym pinie nie "szaleje" (jest w przypadkowym stanie) tylko utrzymuje się na nim poziom masy. Zapobiega to dziwnym zachowaniom urządzenia sterowanego przez tranzystor w sytuacjach wspomnianych powyżej.

Ostatnio zmieniony przez Wojciech 01-12-2016, 23:33, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Treker
dsk 



Posty: 1
Wysłany: 10-01-2017, 14:50   Buzzer nadal cichy po podpięciu MOSFET i opornika

Niestety po równoległym podpięciu opornika pod buzzer nadal dźwięk jest bardzo cichy. W kursie było napisane, że opornik powinien rozładować energię. Niestety nic takiego się nie dzieje. Ktoś spotkał się z podobnym problemem? Jeśli tak będę wdzięczny za umieszczenie rozwiązania.

Pozdrawiam
DSK

Postaw piwo autorowi tego posta
 
 
Treker 




Posty: 8101
Pomógł: 122 razy
Otrzymał 511 piw(a)
Skąd: Gdynia
Programuję w:
C, Arduino
Moje roboty:
Spectrum, Fuzzy

Wysłany: 14-01-2017, 20:00   

dsk, napisałeś, że buzzer jest nadal "bardzo cichy", to dość niejednoznaczne określenie :) Kluczowe jest, czy słyszysz różnicę, gdy rezystor jest lub go nie ma? Jak dokładnie jest u Ciebie? Jeśli nie słyszysz różnicy, to obstawiam błąd w połączeniach.


Zachęcam do korzystania z forum - nie pomagam indywidualnie przez PW/maila.
Sprawdź » Kurs ARDUINOKurs podstaw elektronikiZbuduj swojego robota - kurs!
Postaw piwo autorowi tego posta
 
 
orbit6 



Posty: 15
Skąd: Dwernik
Wysłany: 24-09-2017, 22:37   

Czemu używasz pinów Ax do zwykłych zadań?

Postaw piwo autorowi tego posta
 
 
Treker 




Posty: 8101
Pomógł: 122 razy
Otrzymał 511 piw(a)
Skąd: Gdynia
Programuję w:
C, Arduino
Moje roboty:
Spectrum, Fuzzy

Wysłany: 24-09-2017, 22:40   

orbit6, a dlaczego nie :) ? Te piny mogą tak samo pracować jako piny cyfrowe. To, że mogą być wejściami analogowymi, to tylko ich druga funkcja (tak jak Rx/Tx/PWM w przypadku innych pinów).


Zachęcam do korzystania z forum - nie pomagam indywidualnie przez PW/maila.
Sprawdź » Kurs ARDUINOKurs podstaw elektronikiZbuduj swojego robota - kurs!
Postaw piwo autorowi tego posta
 
 
Mellon 



Posty: 116
Pomógł: 1 raz
Otrzymał 3 piw(a)
Programuję w:
C#,C++,Arduino,STM32
Wysłany: 05-10-2017, 10:22   Wyższe napięcie

Bardzie sformułowałbym wyższe napięcie od napięcia zasilania układów cyfrowych. Mamy przecież wysokonapięciowe tranzystory mocy używane w energoelektronice np. IXTK32P60P Tranzystor: P-MOSFET; unipolarny; -600V; -32A; 890W; TO264
Producent: IXYS Oznaczenie producenta: IXTK32P60P.

Postaw piwo autorowi tego posta
 
 
SOYER 



Posty: 216
Pomógł: 1 raz
Otrzymał 10 piw(a)
Skąd: Kryry
Wysłany: 14-01-2018, 13:18   

Cześć, poczytałem dzisiaj trochę o częstotliwościach poszczególnych tonów. Poniżej sketch z "gamą na buzzer bez generatora" :mrgreen: . Plus mała melodyjka :mrgreen: :mrgreen:
Gdyby ktoś potrzebował to proszę bardzo:
Kod programu: Zaznacz cały
void setup() {
  pinMode(A15, OUTPUT); //Konfiguracja A5 jako wyjście
}
 
void loop() {
nC();
nD();
nE();
nF();
nG();
nE();
nG();
nE();
nE();
nE();
nD();
nD();
nC();
delay(1000);
nE();
nE();
nD();
nD();
nE();
nE();
nF();
delay(200);
nE();
nE();
nD();
nD();
nE();
nE();
nF();
delay(200);
nE();
nE();
nD();
nD();
nC();
delay(2000);
}

void nC(){
   tone(A15, 1046);
  delay(300);
  noTone(A15);
  delay(20);
}
void nD(){
  tone(A15, 1174);
delay(300);
  noTone(A15);
  delay(20);
}
void nE(){
  tone(A15, 1318);
delay(300); 
  noTone(A15);
  delay(20);
}
void nF(){
  tone(A15, 1396);
delay(300); 
  noTone(A15);
  delay(20);
}
void nG(){
  tone(A15, 1568);
delay(300); 
  noTone(A15);
  delay(20);
}
void nA(){
  tone(A15, 1760);
delay(300); 
  noTone(A15);
  delay(20);
}
void nH(){
  tone(A15, 1975);
delay(300); 
  noTone(A15);
  delay(20);
}
void gC(){
  tone(A15, 2093);
delay(300);
  noTone(A15);
  delay(20);
}




Zrobione na szybko na delayach ale wszystko da się przerobić...
Pozdrawiam.

Ostatnio zmieniony przez SOYER 14-01-2018, 13:51, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Treker
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Wersja do druku

Skocz do:  

Nie rozwiązałeś swojego problemu? Zobacz podobne tematy: Kurs Arduino - #8 - ... Kurs Arduino - #9 - ... Kurs STM32 - #3 - Pł... Kurs STM32 - #2 - Po...
lub przeszukaj forum po wybranych tagach: elektronika, komentarze, majsterkowanie, robotyka


Powered by phpBB modified by Przemo © 2003 phpBB Group
Popularne kursy: Arduinopodstawy elektroniki