Sida 1 av 1
photo resistor, digital?
Postat: 13 juli 2007, 20:01:42
av squiz3r
Hej, Jag har en fotoresistor som jag vill kunna läsa av med PIC'en, jag ska se om det är dag eller natt. Behöver jag göra den så att den blir digital då? (Typ med en OP-amp eller något). Eller kan jag läsa av den på något annat sätt? Jag har ungefär en halvtime på mig att göra det så det får inte vara för svårt

Och jag har inte lärt mig använda ADC än
Tack på förhand!
Postat: 13 juli 2007, 20:04:13
av MadModder
Jag har en fotoresistor till en opamp kopplad som komparator, med en liten hysteres (för att det inte ska flippra fram och tillbaks precis i gränsen). Signalen från denna kör jag sen in i en dator. dag=5V, natt=0V.

Postat: 13 juli 2007, 20:48:36
av sodjan
Komparatorn i PICen...
Postat: 13 juli 2007, 21:02:42
av MadModder
Man SKULLE ju kunna använda den, men det är ju för enkelt

Postat: 13 juli 2007, 21:09:17
av squiz3r
Enkelt? Så enkelt så man kan lära sig det på en halvtimme??
Edit: Jag lär mig relativt långsammt..
Postat: 13 juli 2007, 21:16:21
av sodjan
Quick-n-dirty är att köra en ST-ingång som fusk-komparator...
Postat: 13 juli 2007, 22:13:28
av squiz3r
Jag lyckades lösa det med en op-amp. Men tack ändå sodjan!
Men det ska användas till ett statistiksystem, så när denna blir hög antar PIC'en att det är en ny dag. Vilket betyder att den får inte reagera om en människa går förbi t.ex.. Därför tänkte jag att det räcker om den läser av en gång i halvtimmen eller något sånt. Men den går runt i en loop väldigt snabbt nu (eftersom den läser av några knappar) så hur ska jag få den att bara läsa av en ggr i halvtimmen? Kan man ställa in en timer på att komma så sällan? (Lite off-topic, men men..)
Postat: 13 juli 2007, 22:36:51
av Henry
Vet inte om picen uppbyggnad så att säga klarar så låga frekvenser men annars så hade du kanske kunnat använda ett skiftregister att koppla till den på något vis. Sådana kan man koppla flera i rad efter varandra så att du kan få en 1a allt i från en gång om året till en 1a varje mikrosekund eller vad som helst där emellan. Du hade i så fall kunnat driva en 4060 med ett RC nät för att få en låg hastighet så det hade räckt med en krets men annars så hade du möjligen kunnat använda en 4040 och tjuva på frekvensen från kristallen till picen men vet dock ej om den klarar det men då hade du fått använda ett antal skiftregister för att få ner frekvensen. Sedan är det bara att räkna ut vilken utgång som hade gett ut en etta när du velat.
Postat: 13 juli 2007, 23:23:43
av PHermansson
En timer med längsta intervallet, sen är det bara att nästla räknare.....
Kod: Markera allt
//Interrupt
x=x+1
if x>200000
{
x=0
y=y+1
if y>200000
{
y=0
z=z+1
if z>200000
{
z=0
//Läs värde
}
}
}
Postat: 14 juli 2007, 12:29:57
av sodjan
> Men den går runt i en loop...
Enklast är att bara räkna varv...
Postat: 15 juli 2007, 00:09:25
av Tony
Låt sensorn ladda upp (/ladda ur) en kondensator så att sensorkretsen tar tid på sig att slå om.
(skymningsreläer brukar fungera så, sen är det bara ett relä -ingen µC)
Till fototransistorer (läsgafflar t.ex.) använder jag oftast 74LS14 (inverterare med schmittrigger).