Go Down

Topic: [RISOLTO]Chiarimento su transistor npn (Read 3298 times) previous topic - next topic

van4dium

Jan 10, 2013, 06:04 pm Last Edit: Jan 12, 2013, 12:18 am by van4dium Reason: 1
Salve a tutti,
come da titolo vorrei dei chiarimenti sull'utilizzo di transistor npn (BC337).

Ho realizzato questo schema:


Il quale prende come ingresso un voltaggio di 12V , ricevuto da una fotocellula,innesca il transistor che fa passare il segnale (+5V) verso un ingrsso digitale di arduino (pin 6).

Il problema è che mi succede una cosa "strana",
se stacco l'alimentazione di arduino e faccio condurre la fotocellula arduino si accende regolarmente o quasi (il LED ON sembra un po' meno brillante).

é normale questo comportamento od ho fatto una ciofeca di interfaccia?

Ciao van.

Michele Menniti

Fai un grave errore ad inviare delle tensioni ad Arduino mentre è spento, è contro ogni regola, non vedo come Arduino possa accendersi inviando alimentazione ad un suo pin, ma se lo fa non è affatto un buon segno. Il circuito che hai postato è corretto a sta facendo il suo dovere, ma tu devi usarlo come si deve...
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

van4dium

#2
Jan 10, 2013, 06:38 pm Last Edit: Jan 10, 2013, 06:41 pm by van4dium Reason: 1
Grazie Michele.

NoNo , non invio tensioni ad arduino dal pin 6 , e successo che ho scollegato arduino dall'usb lasciando l'alimetatore esterno
acceso e la fotocellula attiva il risultato e che non si è spento.
Ho spento subito l'alimetatore esterno xchè anche a me pareva molto strano,
comunque ho riprovato il pin (x paura di averlo danneggiato) e funziona tutto.
Ho provato a risimulare l'errore e si è verificato nuovamente.
Bho , "misteri dell'elettronica" !!!

EDIT:Mi sa che devo stare più attento nell'ordine di spegnimento dei device :)

Ciao van.

Michele Menniti

ma l'alimentatore esterno è collegato anche ad Arduino? In questo caso la connessione USB non alimenta nulla, serve solo per il caricamento degli sketch, ed è normale che scollegando solo l'USB lavori tutto. Se invece l'alimentatore è usato SOLO per la fotocellula ribadisco che in questo modo invii tensione all'Arduino spento e fai un errore
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

qsecofr

se tu stacchi i 5volt dal collettore e lasci i 12 volt sulla base il transistor si comporta come un diodo e sull'emettitore ti ritrovi i 12Volt della base meno cadute di tensione del "semitransistor/diodo" e resistenza... il pin di arduino è fatto per i 5volt però a volte si salva  fino a 12 per via di uno zener che ha all'interno.
E' quello che vuoi da questo circuito?

non so se interpreto la tua idea ma io per interfacciare delle fotocellule "industriali" che lavorano a 12 (o più frequentemente a 24v) faccio un semplice partitore di tensione per trasformare i 12v il circa 5volt e ci affianco uno zener 4,7V di sicurezza....questo in particolare quando non posso usare optocoupler.


van4dium

@Michele : No, arduino è alimetato solo da usb, quindi l'errore c'è stato, ma non c'entra niente con il circuito che volevo realizzare, una svista diciamo.
Con l'alimentatore esterno (che è un ATX modificato) alimento tutto il circuito di interfaccia x la fotocellula (5V-12V).

@qsecofr: Si , è una fotocellula industriale a 12V e il primo progetto l'avevo realizzato con dei optocoupler ma visto che nel circuito finale i 5V della logica vengono ricavati (7805) da i 12V
mi sembrava inutile usare un fotoaccoppiatore (x l'ingobro soprattutto) [ho detto na boiata?]

Ciao van.

qsecofr

no non hai detto una boiata: anche perchè non basta buttarli li senza arte ne parte... almeno 2 resistenze le devi comunque mettere. comunque  imho alla fine fai un partitore con 2 resistenze e se trovi uno zener (se no pazienza): costa pure meno.

stefa24

#7
Jan 10, 2013, 09:18 pm Last Edit: Jan 10, 2013, 09:20 pm by stefa24 Reason: 1
ciao
intervengo per chiedere se usare un fotoaccoppiatore non dia maggiori garanzie di isolamento tra i due circuiti, permettendo un domani di utilizzare sensori con tensioni differenti ma compatibili con il fotoacc.
stefano
https://sites.google.com/site/agritronica/
https://sites.google.com/site/t3chconcrete/
arduino UNO rev 3
ide 105

qsecofr


ciao
intervengo per chiedere se usare un fotoaccoppiatore non dia maggiori garanzie di isolamento tra i due circuiti

stefano


è be... l'isolamento è strabuono... Dio se ti scende un fulmine magari ti distrugge il circuito ma ti brucia sicuramente tanto tanto altro...

van4dium

@qsecofr: Infatti 2 resistenze e pure un led in serie (x lo stato) x l'optocoupler

Mi sa che ritorno su i miei passi e rimetto l'optocoupler, so che il partitore funziona a modo , ma non gli do molta fiducia (nulla di tecnico è "una cosa mia")

Credo di poter mettere risolto.

Ciao e grazie a tutti.

Van.

qsecofr


@qsecofr: Infatti 2 resistenze e pure un led in serie (x lo stato) x l'optocoupler

Mi sa che ritorno su i miei passi e rimetto l'optocoupler, so che il partitore funziona a modo , ma non gli do molta fiducia (nulla di tecnico è "una cosa mia")

Credo di poter mettere risolto.

Ciao e grazie a tutti.

Van.


....be ti capisco... comunque il problema tecnico del partitore di tensione è che se domani mattina decidi di alimentare a 24 volt il partitore bruci arduino... per questo motivo io metto uno zener: casomai ci fosse qualcosa in più questo se lo mangia ed allora ti diventa un po' più sicuro.

uwefed


Salve a tutti,
come da titolo vorrei dei chiarimenti sull'utilizzo di transistor npn (BC337).

Ho realizzato questo schema:


Il quale prende come ingresso un voltaggio di 12V , ricevuto da una fotocellula,innesca il transistor che fa passare il segnale (+5V) verso un ingrsso digitale di arduino (pin 6).

Il problema è che mi succede una cosa "strana",
se stacco l'alimentazione di arduino e faccio condurre la fotocellula arduino si accende regolarmente o quasi (il LED ON sembra un po' meno brillante).

é normale questo comportamento od ho fatto una ciofeca di interfaccia?

Ciao van.


Lo schema non é uno dei piú fortunati.
Se metti il transistore col emettitore a massa e la resistenza R2 tra collettore e +5V allora non hai i problemi che Ti entrano i 12V attraverso il transistore. Il pin di Arduino va attacato al collettore.

Non é mai una buona idea mettere la resistenza o l' utenza tra emettitore del NPN e massa se si vuole usare il transsitore come interuttore. A seconda della tensione sulla resistenza o sul utenza la tensione sulla base necessaria a portare il transistore in saturazione varia.
Se si mette l'emettitore a massa questo problem non si pone.

Ciao Uwe

van4dium

Ciao uwe.

Ho provato a seguire il tuo consiglio e ... ok è il normale funzionamento del transistor
però devo "leggere" il segnale invertito giusto? (non è assolutamente un problema , è solo per chiarezza)

Con esempio:
Code: [Select]

digitalWrite(13,!digitalRead(6));


Ciao van.

leo72


Fai un grave errore ad inviare delle tensioni ad Arduino mentre è spento, è contro ogni regola, non vedo come Arduino possa accendersi inviando alimentazione ad un suo pin, ma se lo fa non è affatto un buon segno. Il circuito che hai postato è corretto a sta facendo il suo dovere, ma tu devi usarlo come si deve...

Se si da tensione ad un pin dell'Atmega quando l'Atmega è senza alimentazione, la tensione entra nel microcontrollore riuscendo ad alimentare il chip (e la scheda).Ecco perché, come dici, è un grave errore dare tensioni all'Arduino quando la scheda è spenta.

uwefed


Ciao uwe.

Ho provato a seguire il tuo consiglio e ... ok è il normale funzionamento del transistor
però devo "leggere" il segnale invertito giusto? (non è assolutamente un problema , è solo per chiarezza)
...
Ciao van.

Sí, quando ci sono i 12V il segnele sul Pin di Arduino va a massa percui invertito (ma molto piú sicuro).
Ciao Uwe

Go Up