Newsgroup: it.comp.lang.visual-basic
Titolo: parallela

Salve a tutti.
Supponiamo di avere una fotoresistenza collegata in serie ad una resistenza
e una batteria.
Come posso usare la parallela del PC per analizzare la corrente nella
fotoresistenza?
Grazie.


ADC, ti serve un convertitore analogico digitale per fare la misura.
la soluzione piu' semplice e' usare un ADC con uscita 'seriale' ( nulla 
a che vedere con la RS232 ) che puo' essere controllato con 2 ( o 3 ) 
uscite ed 1 ingresso della parallela.
poi tutto si riduce ad usare la giusta dll per pilotare direttamente i 
segnali sulla parallela a seconda dell'OS usato e scrivere il programma 
per il protocollo di comunicazione con l'ADC.
conviene collegare la resistenza verso massa e la fotoresistenza verso 
la batteria, la misura della tensione ( gli ADC sono praticamente tutti 
misuratori di tensione ) sulla resistenza ti da' indirettamente la 
corrente che passa nella maglia.
per la scelta finale dell'ADC una volta scelta la risoluzione ( numero 
di bit ) ed il numero di canali in ingresso ( eventualmente necessari ) 
si riduce molto alla disponibilita' sul mercato dell'ADC stesso ed in 
misura minore al costo.
nota bene: un ADC da 8 bit ha una accuratezza intorno ad una parte su 
200 ( 0.5 % ) piu' che sufficiente per moltissime applicazioni.

come convertitore analogico - digitale io ho usato un pic16f627
(facile da programmare in picbasic, surrogato del linguaggio vb
applicato ai pic). inoltre ti consiglierei di usare, se puoi la porta
rs232, molto più facile da pilotare della parallela. se vuoi ti invio
il circuito che ho usato e che ha a posto della fotoresistenza una
termoresistenza. Fammi sapere.

 ha scritto nel messaggio
news:4690b2bf$0$10626$4faf...@reader2.news.tin.it...


Vi Ringrazio molto per la risposta.
Ma.... sono un vero principiante.
Sapete indicarmi qualche sito dove posso imparare come funziona la parallela
?
Tuttavia ho trovato questo piccolo programma.
Uso Il Vb6
Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal
PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress
As Integer, ByVal Value As Integer)
Private Sub Command1_Click()
Out 888, 255
End Sub
Private Sub Command2_Click()
Out 888, 0
End Sub
Private Sub Command3_Click()
'Out &H378, &HFF
Dim Value1 As String           'String named Value1
Value1 = Inp(&H378)         'Now Value1 has the values in 'data port'
MsgBox (Value1)
Con un tester ho trovato che :
Con il pulsante command1
tra il pin 8 e il pin 21 manda una tensione di +3.5 volt.
Con il pulsante command2
tra il pin 8 e il pin 21 non c'è tensione.
Con il pulsante command3
Si legge il valore.
&H378 è l'indirizzo della parallela. OK.
Ma perchè scrivere 255?
E perchè proprio tra i pin 8 e 21?
Credo di aver capito che: ai pin viene  posto la tensione max oppure zero.
Insomma: o c'è tensione oppure no.
Come vedete sono proprio a digiuno. Ma cerco di imparare come funziona!
Grazie per le  eventuali risposte.
Ric.
------------------------------------

?
Leggi qui:
 
http://www.logix4u.net/parallelport1.htm
o qui
 
http://www.internals.com/utilities_main.htm
forse ti possono aiutare 
--
ciao
  Stefano