linesensori2c
no way to compare when less than two revisions
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
— | linesensori2c [2017/10/09 22:00] (aktuální) – vytvořeno - upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== LineSensor I2C ====== | ||
+ | [[http:// | ||
+ | |||
+ | //" | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | ===== Popis komunikace ===== | ||
+ | Senzor komunikuje jako I< | ||
+ | |||
+ | Zelená LED dioda blikne při každém čtení z registru senzoru. | ||
+ | |||
+ | K dispozici jsou tyto registry: | ||
+ | |||
+ | |||
+ | ^Číslo registru | ||
+ | |0 | ||
+ | |1 | ||
+ | |2 | ||
+ | |3 | ||
+ | |4, 6, 8, 10, 12, 14 | ||
+ | |5, 7, 9, 11, 13, 15 | ||
+ | |16, 18, 20, 22, 24, 26 |Nezpracovaná hodnota čidla (high byte) |Vyšší bajt nezpracované hodnoty čidla – hodnota přímo naměřená A/D převodníkem před kalibrací. | | ||
+ | |17, 19, 21, 23, 25, 27 |Nezpracovaná hodnota čidla (low byte) | | | ||
+ | |||
+ | Z pozice čáry (registry 2 a 3) se nedá zjistit, zda je čidlo nad čárou nebo ji už " | ||
+ | |||
+ | ===== Kalibrace ===== | ||
+ | Kalibraci je třeba provést přo změně prostředí, | ||
+ | |||
+ | - Zapíšte do I< | ||
+ | - Umistěte senzor nad černou čáru a stiskněte tlačítko nebo zapište hodnotu 0x02 do I< | ||
+ | - Umistěte senzor mimo čáru a stiskněte tlačítko nebo zapište hodnotu 0x02 do I< | ||
+ | - Nyní je možné senzor normálně používat. | ||
+ | |||
+ | |||
+ | ===== Elektronika ===== | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | |||
+ | ^Označení | ||
+ | | U1-U6 | QRD1114 | 6× | | ||
+ | | IC1 | ATmega8A-AI (pouzdro TQFP-32) | 1× | | ||
+ | | C1-C3 | Kondenzátor 0,1 μF (pouzdro 1206) | 3× | | ||
+ | | R13 | Rezistor 330 Ω (pouzdro 1206) | 1× | | ||
+ | | R1, R3, R5, R7, R9, R11 | Rezistor 10 kΩ (pouzdro 1206) | 6× | | ||
+ | | R4, R4, R6, R8, R10, R12 | Rezistor 220 nebo 330 Ω (já použil hodnotu 220R, pouzdro 1206) | 6× | | ||
+ | | LED1 | LED dioda zelená (pouzdro 1206) | 1× | | ||
+ | | L1 | Tlumivka 10 μH | 1× | | ||
+ | | JP1+2, JP3 | Pin header 90° (4 piny) | 2× | | ||
+ | | S3 | Tlačítko (tactile switch) | 1× | | ||
+ | | (modře) | Drátové propojky | 5× | | ||
+ | |||
+ | |||
+ | Popis konektorů je patrný z následujícího obrázku. ISP konektor je použit pouze pro nahrání programu do mikrokontroléru, | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | |||
+ | ===== Revize ===== | ||
+ | **FW verze 1.1** (15. 3. 2011): | ||
+ | |||
+ | * Možnost uložení kalibračních hodnot zápisem do registru 0x00 (alternativa ke stisku tlačítka, pokud je tlačítko v konstrukci nepřístupné) | ||
+ | * Úprava zasílání ACK v přerušení pro I< | ||
+ | |||
+ | |||
+ | ===== Podklady ke stažení ===== | ||
+ | |||
+ | Veškeré podklady ke stavbě (zdrojový kód, schéma a plošný spoj v Eagle, obrázky) jsou ke stažení na http:// | ||
+ | |||
+ | Celý projekt je zvěřejněn pod licencí Creative Commons < | ||
+ | |||
+ | Několik zelených plošných spojů mi zbylo, zájemci se mohou ozvat na [[adam@adamh.cz]]. | ||
linesensori2c.txt · Poslední úprava: 2017/10/09 22:00 autor: 127.0.0.1