Se sei già registrato           oppure    

Orario: 29/03/2024 06:40:55  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (2)   [1]   2    (Ultimo Msg)


sensori con cavi lunghi
FinePagina

norton753

Avatar
KiloWatt


Gruppo:Utente
Messaggi:101

Stato:



Inviato il: 04/01/2018 22:11:52

Salve a tutti.. ho bisogno di un aiutino, mi ritrovo a dover mettere dei sensori di movimento a almeno 8-9 metri dalla scheda di arduino.... fatto le dovute prove mi rendo conto della grande caduta di tensione e dei disturbi che si creano a causa della distanza pur usando cavi schermati di alta qualità, come posso fare? mi hanno consigliato di inserire due schede rs485... mi potete dare qualche consiglio... mi sono avvicinato da poco ad arduino. grazie

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 05/01/2018 07:00:15

Al tuo posto seguirei il consiglio di aggiungere i moduli rs485, l'unica eccezione è nel caso in cui i sensori che vuoi installare siano parte di un antifurto, in tal caso rimarrei sul sistema filare.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

norton753

Avatar
KiloWatt


Gruppo:Utente
Messaggi:101

Stato:



Inviato il: 05/01/2018 23:12:03

grazie calcola, si è un sistema di antifurto con sensori pir, ma con solo i fili non da problemi?... noto che a volte il sensore è morto...come si usano i moduli rs485? non li ho mai usati
grazie

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 06/01/2018 02:49:16

Ma parli dei classici PIR degli allarmi con uscita NO / NC ???
O con Arduino leggi direttamente il sensore? E che segnale leggi? Analogico o Digitale?



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

norton753

Avatar
KiloWatt


Gruppo:Utente
Messaggi:101

Stato:



Inviato il: 06/01/2018 23:02:52

salve,leggo direttamente il sensore, uso i sensori HC-SR501 quelli che si trovano nei kit di arduino.... solo che mettendoli a lunghe distanze la caduta di tensione nei cavi ne limita molto il funzionamento....segnale digitale

 

inventoreinerba
GigaWatt


Gruppo:Utente
Messaggi:3680

Stato:



Inviato il: 06/01/2018 23:13:52

il problema non dovrebbe essere la caduta di tensione sui cavi perchè la corrente in gioco è piccolissima.

che cavi usi? sono schermati? hai provato ad usare un cavo schermato?

 

norton753

Avatar
KiloWatt


Gruppo:Utente
Messaggi:101

Stato:



Inviato il: 06/01/2018 23:18:41

si certo son cavi schermati di prima scelta.. 4x0,14 sch.. li uso in fabbrica in macchine a controllo numerico.. a 9 metri di distanza a causa della resistenza del cavo un po di perdite ci sono, usare moduli rs 485 non ho mai fatto pratica

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 07/01/2018 01:51:49

Ciao Norton, ho dato un'occhiata al sensore in questione e, se ho capito bene, ha 3 pin: Vcc, GND e l'uscita, 0 o 3,3 Volt.
Ora il problema è che Arduino 1, ad esempio, considera il valore High a 5 Volt, non a 3,3...
I micro, per distinguere i valori in ingresso, creano delle finestre, ad esempio: 0...2 Volt = LOW, 3...5 Volt = HIGH, 2...3 Volt = Indeterminato.
Può darsi che il cavo lungo faccia calare la tensione di quel minimo che impedisce al micro di capire lo stato dell'ingresso.

Soluzione? L'uscita a 3,3 volt pilota la base di un transistor il cui collettore, tramite una resistenza da 1 k, finisce su +5 Volt. Il collettore del transistor sarà la tua uscita negata da mandare al micro.
Se non sono stato comprensibile chiedi pure.

P.S. Il transistor lo metterei vicino al PIR, prima del cavo schermato!

Elix.



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

norton753

Avatar
KiloWatt


Gruppo:Utente
Messaggi:101

Stato:



Inviato il: 07/01/2018 20:25:58

BellaEli grazie 1000! che tipo di transistor mi consigli?

 

norton753

Avatar
KiloWatt


Gruppo:Utente
Messaggi:101

Stato:



Inviato il: 07/01/2018 20:29:10

devo fare una cosa di questo genere, mettendo la resistenza sul collettore e non sull'emettitore giusto?



Immagine Allegata: download.png
 
ForumEA/S/download.png



Modificato da norton753 - 07/01/2018, 20:40:43
 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 07/01/2018 21:16:41

Un qualsiasi NPN di segnale andrà benissimo (BC237, 2N2222, etc.).

Si, lo schema di collegamento è il classico ad emettitore comune, ovvero questo:

http://www.energialternativa.info/public/newforum/ForumEA/S/185px-NPN_common_emitter.svg.png



R di collettore: meglio salire a 10 k o giù di li (per Vcc di 5 Volt).
Sulla Base, in base al datasheet del sensore che ho visionato io, non è necessario porre alcuna resistenza poiché c'è già sull'uscita del sensore stesso, se così non fosse occorrerà mettere una R da qualche kohm tra PIR e Base.

Prova, poi se hai difficoltà chiedi pure, Elix



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 07/01/2018 21:40:51

P.S. Ovviamente il segnale sarà invertito, ovvero avrai LOW quando in allarme e HIGH a riposo.



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 08/01/2018 06:22:33

Ma hai misurato la tensione alla fine del cavo? che valore rilevi?


CITAZIONE

Ora il problema è che Arduino 1, ad esempio, considera il valore High a 5 Volt, non a 3,3...

Non è cosí, l'atmega328 lavora anche con sensori a 3v e considera high la tensione a 3v.


"Defining Pin Levels: HIGH and LOW

When reading or writing to a digital pin there are only two possible values a pin can take/be-set-to: HIGH and LOW.

HIGH
The meaning of HIGH (in reference to a pin) is somewhat different depending on whether a pin is set to an INPUT or OUTPUT. When a pin is configured as an INPUT with pinMode(), and read with digitalRead(), the Arduino (ATmega) will report HIGH if:

a voltage greater than 3.0V is present at the pin (5V boards)

a voltage greater than 2.0V volts is present at the pin (3.3V boards)"

Norton, ma come colleghi in pin out del sensore ad Arduino? Lo fai arrivare direttamente ad un pin digitale? Hai fatto un circuito con la resistenza di pullup o pulldown in base alle necessità?



Modificato da calcola - 08/01/2018, 06:34:30


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 08/01/2018 06:46:05

Il problema sarà dovuto alla mancanza delle resistenze di pullup o pulldown che rendono instabile la lettura dello stato del pin digitale, che nel codice deve essere impostato in input.
I semplici circuiti da realizzare sono questi e si possono abilitare anche le resistenze interne di pullup presenti negli ingressi digitali

http://www.energialternativa.info/public/newforum/ForumEA/S/PIR_Sensor_Arduino.gif



I moduli rs485 comunicano via radio e sono soggetti ad interferenze e sono accecabili, i sistemi sicuri sono filari, ma se vuoi usare comunque gli rs485, su internet cerca "rs485 library arduino", carica la libreria e troverai anche dei validi esempi del codice.



Modificato da calcola - 08/01/2018, 07:02:17


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Luca450Mhz

Avatar
GigaWatt


Gruppo:Utente
Messaggi:3204

Stato:



Inviato il: 08/01/2018 08:12:07

calcola ma il protocollo rs485 utilizza i cavi, non un segnale wireless. Potrebbe essere che hai confuso la sigla?



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048.
Batterie: 24 elementi trazione pesante 315Ah C5 48V.

 
 InizioPagina
 

Pagine: (2)   [1]   2    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum