Ich helfe jemandem, einen eingebetteten Programmierkurs an meiner Universität zu unterrichten, und er fängt an, i2C im Unterricht zu behandeln. SPI ist als nächstes dran. Wir versuchen, ein tolles, einfach zu bedienendes, kostengünstiges i2C/SPI-Peripheriegerät zu entwickeln, das wir als Klassenprojekt zuweisen könnten.
Ich mache nebenbei viel Elektronikdesign, also hatte ich meinen fairen Anteil an Schnittstellen zu MEMS-/Licht-/Temperatursensoren, Peripherieerweiterungen, Treibern und allem anderen unter der Sonne. Es fällt mir jedoch schwer, ein gutes Projekt zu entwickeln, denn es scheint, als ob alles, was mir einfällt, Folgendes ist:
Was sagt ihr, Elektronik-Community? Bonuspunkte für die Entwicklung eines verrückten (aber unkomplizierten) Projekts, um den Sensor tatsächlich zu nutzen.
Ich fange in ein paar Wochen mit einem ähnlichen Kurs an. In meiner Klasse müssen die Schüler ihren Themenchip selbst auswählen, aber ich habe eine Liste mit Vorschlägen erstellt, die auf dem basiert, was auf den bekannten chinesischen Websites verfügbar ist. (Ich sah breiter aus als nur SPI und I2C). Die Tag-Namen sind niederländisch, aber Sie können erraten, was sie bedeuten. Vielleicht enthält es einige Dinge, die Sie verwenden können. Ich werde die anderen Vorschläge im Auge behalten :)
A/D-Wandler: HX711, AD7705, ADC0832, ADS1015, ADS1115, ADS1256, MAX6675, NCP3202, MCP3208, PCF8591, TLC1543
D/A-Wandler: PCF8591, PT8211, M62392, DAC7612, DAC7800, TLC5615
Kreisel, Beschleunigungsmesser, Magnetometer: MPU-6050, LSM303, ADXL335, ADXL345, HMC5883L, MMA7455
HF-Module, Transceiver: RF1100SE, RFM73, NRF2401, NRF905
UKW-Radios: RDA5807, Si4703, TEA5767
Licht und Farbsensoren: TSL2560/2561, BH1750, TCS3200
LED-Streifentreiber: SK6812, WS2812
Temperatur, Stärke, Druk, Gas – Sensoren: BMP180, Si7021, AM2321, TGS4161, HR202L, HTU21D, T6603-5, DS1820
LED-Treiber (Punktmatrix): MAX7219, TM1636 (Datenblatt?), TM1638, TM1640
GPIO-Extender: MCP23008, MCP23S08, MPC23017, MCP23S17, 74HC165, 74HC595, 74HC259, TPIC6C595, PCF8574(A)
RTCs (Echtzeituhren): DS3231, DS1307, DS1302
Kamera: OV7670
Ethernet: ENC28J60, W5100, W5500, LAN8720
Audiodecoder: VS1003, VS1053
Diversen : TTP226, Rillen-Fingerabdrucksensor (?)
OLED-Anzeigetreiber: SSD1306, SSD1351
Grafische LED-Anzeigetreiber: ST7735R, ST7565, ILI9340, KS0108 (5V)
LED-Matrix-Displays
Displays mit analogem (composiet) Eingang
LED-Treiber. Vielleicht so etwas wie das TCA6507 http://www.ti.com/product/TCA6507 ein 7-Bit-"Spaßlicht" Nicht zu viele Register, und es kann ein-/ausblenden und "atmen". Da es sich um konfigurierbare Fade-Funktionen handelt, können sie unterschiedliche Werte annehmen, sodass nicht alle gleich enden.
Benötigt nicht viele Stützteile. SMD, aber Sie können ihnen beibringen, wie man Tssop auf Dip-Boards lötet (einfach) oder es für sie tun.
Schauen Sie sich das M24LR64 Dual-Interface-EEPROM an.
Auf der I²C-Seite sieht es aus wie ein langweiliges Eeprom, aber Sie können gleichzeitig auch drahtlos über NFC damit sprechen (die meisten Android-Telefone haben dies).
So können Sie einfach von Ihrem Mobiltelefon über einen gemeinsamen Speicher mit Ihrem Mikrocontroller kommunizieren.
Sie sind spottbillig und es sind sogar Prototyp-freundliche Eval-Boards erhältlich. Es gibt auch andere I²C-EEPROMs mit ähnlicher Funktionalität von anderen Herstellern als StMicro.
Krunal Desai