Arduino OLED Oscilloscope
Arduino Picture Frame
OLED Bitmap Arduino / PIC
OLED Arduino Counter
OLED Timer Thermometer
OLED Frequency Counter
Android Oscilloscope
OBD2 Engine Rev Counter
OBD2 Diagnostic app
TFT Clock and Thermometer
WiFi, Ethernet
WiFi Thermometer
WiFi ESP8266
Doorbell with SD / EEPROM
SD FAT16/32 for .bmp
PETIT FAT bmp Display
TFT Timer, Thermometer
TFT Oscilloscope
SD Talking Clock
Android Talking Clock
SD Sound Recorder
SD FAT32 wav Player
SD Arduino Recorder
LED Thermometer
LED Timer
LCD Timer
TFT 10MHz Counter
100KHz Counter For PC
1MHz Counter For PC
8 Digits LED Counter
Scope Screen Counter
LCD 16 x 2 Counter
LCD Arduino Counter
6MHz Android Counter
NIXIE Android Counter
Bluetooth Counters
USB Counter
USB TFT display BMP
USB DS18B20 Sensor
USB Thermometer
USB Meter
USB Oscilloscope
USB Input-Output
USB Input-Output Android
USB 16x2 LCD
Serial TFT Text
Serial Inputs Outputs
Serial Port LCD
MCP3201 on Serial Port
Serial Thermometer
Analogue Signal to Serial
Serial Thermostat
MCP3201 on LPT
Analogue Signal to LPT
LCD Display on LPT
Water Softener
HP Stream 7 docking
3.7V to 5V
Solar Charger
Infrared Decoder
PIC Music
Code Lock
Code Lock with LCD
HOME   Technical Tips

USB HID WITH ANALOUE INPUTS AND DIGITL OUTPUTS

Using PIC18F2550 for connecting analogue and digital signals to USB port . Included Visual Basic 6 code, VS2005 C++ and C# codes are based on Microchip code, PIC ASM code, PIC C code and a circuit diagram. The PIC microcontroller has 10 bit analogue to digital converter. The circuit is powered by the USB. The interface to the PC is HID class.
The inputs and outputs are updated every 10ms.
HID class (human interface device) is a class of devices like the mouse and the keyboard, the data transfer rate is limited to 64KB/S. The PC already has a driver for HID USB.
VB6 code includes guidance to setting up the PC. The PC register the PID and VID (product ID) of the USB device when it's plugged, the VB code uses these ID's to communicate with the device. For commercial VID it is needed to buy it from USB-IF, but in your lab you can use any number.
The source code is derived from freeware from these sources: http://janaxelson.com/usb.htm , http://openprog.altervista.org/USB_firm_eng.html
You are free to use the circuit diagram and the VB software with no limitations.

ARDUINO INPUTS OUTPUTS FOR PC

Using PC to connect to Arduino Uno. Included Visual Basic 6 code and arduino code. The VB6 may need an ActiveX file downloaded from Microsoft.
The VB app connects to the Arduino via the COM PORT that the USB drive created and connects the Arduino IDE, when the VB app is running you cannot program the Arduino. You need to enter to the VB app the port number in the way it is done with the IDE.
The app displays 4 analogue inputs A0-A3, 6 digital inputs D2-D7 and 6 digital outputs D8-D13
Code and app for PC Visual Studio can be downloaded from GitHub:  https://github.com/projects22/Arduino-Input-Outputs-to-PC  app setup is in usb io/publish
You are free to use the Arduino code and the VB software with no limitations.

ARDUINO INPUTS OUTPUTS FOR ANDROID USB

Arduino connected to Android USB via OTG cable, controls 4 inputs, 4 outputs, analogue inputs and temperature sensor DS21B20. Switch 4 Arduino outputs by the toggle switches and read 4 inputs by the 4 lights, read voltage of 2 analogue inputs. The Arduino update data every second.
The app is in free program Basic for Android (B4A) . Transfer APK file to your Android device and install the app by opening the file.
Android app (APK file) and B4A code can be downloaded from GitHub.

ARDUINO INPUTS OUTPUTS FOR ANDROID BLUETOOTH

Arduino connected to Android USB via HC-05 Bluetooth module, controls 4 inputs, 4 outputs, analogue inputs, temperature sensor and analogue output (PWM). Switch 4 Arduino outputs by the toggle switches and read 4 inputs by the 4 lights, read voltage of 2 analogue inputs. The Arduino update data every second.
The app is in free program Basic for Android (B4A) . Transfer APK file to your Android device and install the app by opening the file.
Android app (APK file) and B4A code can be downloaded from GitHub.


 
 
PC application

Circuit Description
See also Technical Tips

PIC18F2550
Pins 2-5 are the analogue inputs, voltage range 0 to 5V. Max input voltage is 5.5V . 1K resistors are to protect the PIC.
Pins 25-28 are the digital inputs, TTL voltage levels.
Pins 21-24 are the digital outputs, they can sink or source 16mA.
Pin 14 is 3.3V internal supply for the USB transceiver. 0.22uF is required for regulation.
Pins 15,16 are the data lines to the USB connector on the PC.
Pin 20 is the PC 5V powering the PIC. It is limited to 100mA by the PC. 0.47uF is for decoupling.
For USB wiring info: http://www.interfacebus.com/Design_Connector_USB.html

Circuit Description
See also Technical Tips

4K7 is a pullup for DS18B20
1K is to reduce the 5V output of Arduino to 3.3V RX input of the HC-05.
HC-05 is not used in USB interface, connect Arduino to Android device using OTG cable.
All inputs or outputs are optional.



      


Name:

Comments and questions

Copy the number from the picture It stops net-robots from adding comments.


Be the first to add a comment.

moty22.co.uk  2008-2021