-
 
          
	
		
		
	
	
	
	
	
		
			
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Roboter-Spezialist
			
			
			
			 
			
				
 
					    
				 
 
			
				
				
				
					Roboter nur für Linienverfolgung
				
					
						
							Hi,
 
 die Sommerferien stehen vor der Tür. damit es mir in den 6Wochen nicht so langweilig wird, möchte ich einen Roboter nur zur Linienverfolgung bauen. Nun zu meinen Fragen:
 1. Ich benutze einen ATmega8. Reicht der, um 2Servos und den Liniensensor zu betreiben?
 2. Was benötige ich für den Liniensensor? 1x Rote LED und 2x Fotodiode?
 
 Programmiert wird in Assembler.
 Der Bot soll so klein wie möglich gebaut werden.
 
 MFG Flexxx
 
 
 
 
 
 
 
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Robotik Visionär
			
			
			
			
			
				  
 
					    
				 
 
			
				
				
						
						
				
					
						
							Der Mega8 ist dafür mehr als ausreichend. Als Sensor brauchst du am Besten eine IR Diode it 2 Fototransistoren. Schau den Plan vom Asuro an, vielleicht hilft das.
						 
 
 
 
 
 
 
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Roboter-Spezialist
			
			
			
			 
			
				
 
					    
				 
 
			
				
				
						
						
				
					
						
							Ich kann anstatt einer IR Diode auch eine LED verwenden?
						 
 
 
 
 
 
 
- 
	
	
		
			
			
				Moderator
			
			
				Robotik Visionär
			
			
			
			
			
				  
 
					    
				 
 
			
			
			
				
				
				
				
					Bild hier  
Atmel’s products are not intended, authorized, or warranted for use
 as components in applications intended to support or sustain life!
 
 
 
 
 
 
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Roboter-Spezialist
			
			
			
			 
			
				
 
					    
				 
 
			
				
				
						
						
				
					
						
							Muss ich den IR Transistor dann von z.B. PortD0 nach GND oder +5V legen?
						 
 
 
 
 
 
 
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Robotik Visionär
			
			
			
			
			
				  
 
					    
				 
 
			
				
				
						
						
				
					
						
							Du kannst den Transistor auf GND oder 5V legen. Wenn du den Transistor auf 5V legst musst du einen Pulldown Widerstand verwenden (einen Widerstand vom Port auf GND. Wenn du den Transistor auf GND legst musst du einen Pullup Widerstand verwenden (Widerstand zw. 5V und Port). Du kannst aber auch einen internen Pullup Widerstand einschalten. I Code musst du beachten ob du den Transistor auf 5V oder GND schaltest.
 Normal legt man einen Transistor oder Schalter auf GND und man schaltet einen Pullupwiderstand ein
 
 
 
 
 
 
 
- 
	
	
		
			
			
				Moderator
			
			
				Robotik Visionär
			
			
			
			
			
				  
 
					    
				 
 
			
				
				
						
						
				
					
						
							Hallo
 
 Grundsätzlich sind beide Anschlussvarianten möglich. Wenn der IR-Transistor zwischen Vcc und dem Kontrollerpin hängt (mit passendem Widerstand zwischen Pin und GND) steigt die messbare Spannung am Pin mit der Beleuchtung, das bedeutet: Viel Licht->hohe Messwerte, wenig Licht-> kleine Werte.
 
 Bei einem Anschluss des IR-Transistors zwischen Kontrollerpin und GND kann man den internen PullUp des AVRs verwenden und spart damit den externen Widerstand. Allerdings ist der interne PullUp sehr hochohmig (10-50kOhm) weshalb die gemessenen Werte unter Umständen nicht die maximale Höhe erreichen könnten. Letztlich hängt es aber vom verwendeten IR-Transistor ab ob man mit dieser Sparschaltung zurecht kommt oder einen externen Widerstand zwischen Vcc und Pin braucht. Die Messwerte sind bei dieser Anschlussart aber immer umgekehrt proportional zur Beleuchtungsstärke.
 
 Wenn du einen IR-Transistor verwendest sollte die Diode wohl auch IR-Licht abstrahlen. Für eine (sichtbar) rote Diode reichen "normale" Fototransistoren.
 
 Gruß
 
 mic
 
 
 
 
				
				
				
				
					Bild hier  
Atmel’s products are not intended, authorized, or warranted for use
 as components in applications intended to support or sustain life!
 
 
 
 
 
 
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Roboter-Spezialist
			
			
			
			 
			
				
 
					    
				 
 
			
				
				
						
						
				
					
						
							Welche Ports eines ATmega8 sind die PWM-Ausgangsports?
						 
 
 
 
 
 
 
- 
	
	
		
			
			
				Moderator
			
			
				Robotik Visionär
			
			
			
			
			
				  
 
					    
				 
 
			
				
				
						
						
				
					
						
							Hallo
 
 Die PWM-Ausgänge brauchst du doch nur, wenn du die Signale mit Hardware-PWM erzeugen willst. Mit Software-PWM kannst du nahezu jeden freien Pin verwenden. Infos gibts im RN-Wiki unter Servos.
 
 Was der ATMega8 alles kann, und wo er PWM-Ausgänge hat, steht übrigens in seinem Datenblatt.
 
 Gruß
 
 mic
 
 
 
 
				
				
				
				
					Bild hier  
Atmel’s products are not intended, authorized, or warranted for use
 as components in applications intended to support or sustain life!
 
 
 
 
 
 
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Robotik Visionär
			
			
			
			 
			
				
 
					    
				 
 
			
				
				
						
						
							
 
					
						
							Software PWM geht zwar auch, aber Hardware PWM macht das ganze doch deutlich einfacher.
						 
 
 
 
 
 
 
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
			
				 Berechtigungen
				Berechtigungen
			
			
				
	
		- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-  
Foren-Regeln
 
			 
		 
	 
 
  
 
  
 
Lesezeichen