Skocz do zawartości

Flame - worklog


Pomocna odpowiedź

Dziękuję wam wszystkim za bezcenną teorię. Zaraz lecę się pobawić tsopem i zobaczę co z tego wyjdzie 😅

Co do konstrukcji. Szkielet moim zdaniem jest wystarczający. Jeśli Maor ze swoim laminatem 1mm wytrzymuje to ten poradzi sobie tym bardziej, zwłaszcza, że będzie jeszcze oklejony polistyrenem co daje dodatkowe wzmocnienie.

A co się tyczy pługa, to niestety muszę się zgodzić. Obawiam się, że będę musiał go wymienić na aluminiowy płaskownik, ale jeszcze zobaczę. Chwilowo zostawiam jak jest.

Link do komentarza
Share on other sites

Jak lecisz bawić się tsopem to polecam artykuł KD93 o czujniku na tsopie - jest super opisany. Sam korzystam z czujników na tsopach i mogą osiągnąć zasięg do nawet 70 cm do ręki przy dobrym programie ( sam sprawdzałem ) śmiem uważać zę są lepsze od szarpów 40 cm ( głównie pod względem ceny , ale i zasięgu ). Może trochę trudniej jest je wykonać i dobrać dobre rejestry timera, ale uwierz mi zdobędziesz doświadczenie i oszczędzisz dużo kasy.

Link do komentarza
Share on other sites

Widzę że rośnie nam konkurencja w okolicy (NARESZCIE) 😅

W wakacje sam planuję zrobić mini sumo , może urządzimy sobie jakieś mini zawody 🤣

Pozostaje mi życzyć wam powodzenia w pisaniu programu

Link do komentarza
Share on other sites

Dzięki za miłe słowo 🙂

Mam teraz mały problem z komputerem i nie sądzę żebym dokończył robota przed wakacjami a w ich trakcie prawie nie ma mnie w domu więc też nie bardzo. Myślę że w dopiero październiku będziemy mogli powalczyć. 😉

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Witam!

Po kilkumiesięcznej przerwie udało mi się wrócić do budowania robota. Efekt jest taki:

Mam wykonane termotransfery elektroniki i w poniedziałek biorę się za trawienie.

Robot dostał felgi z maszyny CNC z oponami z silikonu (felgi wykonał na zamówienie użytkownik hungrydevil).

Jedna płytka będzie wykonana w SMD a druga w THT z kilkoma opornikami SMD.

Zasilanie robota będą stanowiły baterie li-po 7,4V o małych wymiarach i pojemności 500mAh.

Zastosowane czujniki linii to CNY70 na rogach z przodu, czujniki przeciwnika to jeden analogowy sharp 80cm i dodatkowo zostaną zamontowane 2x cyfrowy sharp 40cm na bokach.

Szkielet wygląda nieciekawie więc zostanie dodatkowo oklejony kolorowym polistyrenem.

Robota ukończę prawdopodobnie w ciągu tygodnia a potem zostanie jeszcze oprogramowanie go 🙂

Projekt jest realizowany w ramach szkolnego koła robotyki i to szkoła pokrywa koszty budowy. Do Robotic Areny prawdopodobnie będzie więcej robotów z Wałbrzycha.

Pozdrawiam

Link do komentarza
Share on other sites

Witam!

Pojawił się problem. Nie będę miał możliwości zastosowania Sharpów tak jak myślałem początkowo więc zabrałem się za wykonywanie samoróbek. Dokładniej:

Częstotliwość 36kHz generuję timerem 8-bit na atmedze, przy pomocy trybu CTC

Diody bliżej nieznane ale TSOP na nie reaguje

Odbiornik to TSOP2236

Program napisany w C

Docelowo chciałbym stworzyć moduł złożony z trzech takich samoróbek i atmegi8 jako jednostki centralnej.

Czujnik zachowuje się jednak nieprawidłowo. Opis poniżej.

Moja pierwsza wersja złożona nie na płytce stykowej wygląda tak:

Może nie jest piękne, ale popracuję nad tym 🙂

Oto kod programu:

/*
* wersja_4.cpp
*
* Created: 2012-11-14 17:12:48
*  Author: Lux
*/ 



#define F_CPU 16000000uL

#include <avr/io.h>
#include <util/delay.h>

#define TSOP PA7
#define LED PA6
#define TRANZYSTOR PA5

#define LED_ON PORTA |= (1<<LED)
#define LED_OFF PORTA &= ~(1<<LED)

#define TR_ON PORTA |= (1<<TRANZYSTOR)
#define TR_OFF PORTA &= ~(1<<TRANZYSTOR)


void inicjalizacja()
{
_delay_ms(50);
DDRA |= (1<<LED) | (1<<TRANZYSTOR);
DDRA &= ~(1<<TSOP);
OCR2 = 222; // 16 000 000 / 72 000 = 222,22222222222222222 

TCCR2 |= (1<<WGM21) | (1<<CS20) | (1<<COM20); // timer ustawiony w tryb CTC, toggle oc2 on compare match, preskaler = 1
LED_ON;
TR_OFF;
_delay_ms(500);
LED_OFF;
TR_ON;


}

int main(void)
{

inicjalizacja();

while(1)
   {
        if (!(PINA & (1<<TSOP)))
	 {
	 LED_ON;
	 TR_OFF;
	 _delay_ms(20);
	 TR_ON; 
	 }	 

	 else
	 LED_OFF;
   }
}

LED to czerwona dioda, która ma się zapalać kiedy TSOP odbiera sygnał, TSOP to wejście TSOPa a tranzystor to wyjście sterujące tranzystorem, który może odciąć sygnał z timera od diody, mam zamiar w gotowym projekcie wykorzystać kilka takich do multipleksacji.

Nie jestem w stanie znaleźć błędu, przez który czujnik się zachowuje nieprawidłowo.

LED zapala się tylko kiedy trzymam rękę w zasięgu czujnika w momencie startu atmegi, kiedy ją zabiorę i dam ponownie czujnik nie reaguje.

Jeśli w momencie startu nie trzymam nic przed czujnikiem i później położę coś przed nim to również nie reaguje.

Sygnał z wyjścia OC2 podaję na bazę tranzystora NPN w obudowie T092, kolektor jest podpięty do VCC a emiter podaje wzmocniony sygnał na kolektor drugiego tranzystora sterowanego z pinu i/o, którego używam do odcięcia sygnału w celu nie blokowania tsopa. Stamtąd sygnał 36kHz idzie na anody diód IR przez oporniki 100R. TSOP jest podpięty zgodnie ze wskazaniami specyfikacji.

Zasilam z 8V z zasilacza laboratoryjnego a napięcie jest stabilizowane układem LM2940 na 5V.

Proszę o pomoc w rozwiązaniu problemu.

Link do komentarza
Share on other sites

Witam!

Udało mi sie uruchomić robota przed Robotic Areną, ale w wyniku błędu na płytce obydwa mostki spaliły się w nocy przed zawodami...

Przez te święta zrobiłem nowy projekt elektroniki. Proszę o sprawdzenie go zanim zacznę trawić 🙂

To jest schemat:

A to PCB:

Dodatkowo pliki .sch i .brd w załącznikach.

Mały komentarz:

- stosuję czujniki własnej produkcji, oparte o TSOP2236 i diody IR, ten duży układ tranzystorów służy do sterowania nadawaniem, okazało się, że potrzebuję możliwości włączania i wyłączania czujników pojedynczo, aby się nie zakłócały

- PCB ma kształt górnej pokrywy robota a duże pola miedzi na niej służą do mocowania jej na konstrukcji

Macie jakieś uwagi?

NOWA PŁYTA GŁÓWNA.sch

NOWA PŁYTA GŁÓWNA.brd

Link do komentarza
Share on other sites

Jeśli będzie to robione w firmie to nie mam większych uwag jeśli samemu to życzę powodzenia z wytrawianiem w niektórych miejscach. Tak czepiając się już to użyłbym normalnych skosów "Eaglowych", bo te robione linią są nieestetyczne ale jak mówię nie jest to wymóg konieczny

Link do komentarza
Share on other sites

Ja bym na Twoim miejscu przjechał po płytce sprawdzaniem eagla, bo niektóre ścieżki są naprawdę blisko siebie, a do zwarcia w takich miejscach wystarczy drobny opiłek metalu.

Aha i czemu nie rozlałeś masy ?

Link do komentarza
Share on other sites

Nie użyłem diod i tranzystorów w SMD ponieważ nimi nie dysponuję... Mam za to sporo elementów THT i miejsce na płytce więc zastosowałem to co było pod ręką.

gohandi Możesz dokładniej opisać gdzie mam to zwarcie? Nie mogę go znaleźć.

Masę zwyczajnie zapomniałem rozlać 😳 Zaraz poprawię.

Spróbuję jeszcze pooddalać od siebie ścieżki w najgorszych miejscach.

Jaką metodę robienia płytek dwustronnych polecacie? Myślałem o zrobieniu ,,koperty" z wydruków obu stron na folii termotransferowej i włożeniu do środka dociętego kawałka laminatu a następnie zszyciu tego ze wszystkich stron żeby się nie rozłaziło i zrobieniu termotransferu. Ma szansę się udać?

Link do komentarza
Share on other sites

Lux ja robię właśnie metodą "koperty" 😉 Jeśli dobrze przyłożysz pod światło i zepniesz z trzech stron, to przesunięcia będą małe/bardzo małe. Dobra i sprawdzona metoda. Niektórzy też kleją taśmą dwustronną, ale przy tej metodzie praktycznie nie masz miejsca na pomyłkę.

Link do komentarza
Share on other sites

W bloku "zasilacz" na wejście stabilizatora podajesz etykietę BAT, co jak mniemam oznacza baterię, natomiast w bloku "zasilanie dodatkowe" masz złącze baterii oznaczone "BAT" a oba jego wyprowadzenia masz podłączone do etykiety BAT, co jak dla mnie robi zwarcie. Ewentualnie podłączasz tutaj tylko dodatni biegun baterii, natomiast minus idzie do masy w inny miejscu, jednak nie widzę tego miejsca nigdzie.

Link do komentarza
Share on other sites

Gość
Ten temat został zamknięty.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.