Arduino, Ir Led + Ir transistor. Konstiga värden Hjälp.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Arduino, Ir Led + Ir transistor. Konstiga värden Hjälp.

Inlägg av PopUnoNkoK »

Hej

Har tänkt göra en FinishGate till sonens Hot Wheels banor i stil med denna: Länk till Instructables

Har beställt dessa Ir sändar/mottagar par: Länk till ElectroKit - IR-sändare / mottagare (par)

Har kopplat två sändare (Ir leds) i serie med ett motstånd på Pinne 13 på en Arduino Uno.

Har kopplat en mottagare till analoga ingången A0 på Arduinon.

Koden ser ut så här.

Kod: Markera allt

int led = 13;

void setup() {    
  Serial.begin(9600);        // initialize serial communication at 9600 bits per second:
  pinMode(led, OUTPUT);      // initialize the digital pin as an output. 
  digitalWrite(led, HIGH);   // turn the LED on 
}

// the loop routine runs over and over again forever:
void loop() {
  Serial.println(analogRead(A0));      // Läsa av input och visa på SerialMonitor
  delay(100);                          // Bara för att få lite långsammare flöde i serialMonitorfönstret
}
Om jag inte sätter något mellan IR dioderna och mottagaren visas det Nollor hela tiden i SerialMonitor fönstret.


När jag för en bit dubbelvikt folie (eller fingret) mellan IrSändarna och Mottagaren så får jag detta I serial Monitor.

Kod: Markera allt

0
0
0
0
0
0
0
0
0
0
0
0
0
8
76
109
144
196
249
277
320
391
419
475
521
579
637
686
730
768
806
836
837
840
840
837
815
810
794
770
724
669
608
540
474
407
331
260
201
141
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
1
5
5
11
18
24
39
54
79
97
123
159
189
227
259
303
356
408
453
492
544
609
654
706
748
791
825
841
844
851
844
835
821
806
784
743
686
627
561
497
417
340
258
202
124
54
0
0
0
0
0
0
0
0
0
Under detta exempel håller jag alltså Foliebiten still hela tiden, Inte för den fram och tillbaka 2 ggr som jag tycker att värdena visar.

Fortsätter jag och håller foliebiten så stegas alltså dessa värden upp och ner med jämna mellanrum, som sagt, trots att foliebiten är konstant för dioderna.

Jag har kollat på IrDioderna genom en kamera och de lyser konstant, inte dimmrar upp och ner i stil med värdena här ovan.

Koden är juh så enkel som den kan bli så det känns konstigt att den skulle ge sånna här resultat.

Någon som har något tips?

MVH Peter F
ToPNoTCH
Inlägg: 5147
Blev medlem: 21 december 2009, 17:59:48

Re: Arduino, Ir Led + Ir transistor. Konstiga värden Hjälp.

Inlägg av ToPNoTCH »

Du får nog posta ett schema över hur du kopplat.

Det där är väl en foto-transistor så du får "tänka" i banorna "hur kan jag med en Arduino mäta om en transistor är dragen ?"

Det normala är väl typ ett 5V till kollektorn via lämpligt strömbegränsningsmotstånd.

Kollektorn kommer då hålla 5V tills transistorn belyses då den drar till jord, och därmed blir det 0V på kollektorn.

Det är den signalen du kan mäta på.

Den blir ju i det närmaste digital så det kanske är onödigt att läsa av det analogt.

Men posta schemat så skall du se att det löser sig.
PopUnoNkoK
Inlägg: 789
Blev medlem: 10 december 2007, 12:40:08
Ort: Piteå

Re: Arduino, Ir Led + Ir transistor. Konstiga värden Hjälp.

Inlägg av PopUnoNkoK »

Det var förstås jag som klantat mig på Brödbrädan. Ett ben satt i "fel" kopplingsrad så Mottagaren var "öppen" eller "flytande".

När jag är färdig har jag tänkt läsa av det hela på en digital ingång. Men jag ansåg att det var bättre att börja analogt för att se vilka värden det handlade om och försöka få det så stabilt som möjligt. Alltså så att jag låg så nära ändlägena (0 & 1024) som möjligt.

När jag nu testat olika motstånd så får jag medelvärdet 22 när ingenting är emellan sändare och mottagare och medel 950 när jag har folien mellan.
Förvisso är det inte riktigt samma avstånd som det kommer att vara i den färdiga "målgången" men jag tror att det får duga för att kunna läsas av digitalt med god säkerhet.

Tack för hjälpen och jag ber om ursäkt att jag hade så bråttom att posta frågan. =)
Skriv svar