Arduino and other microprocessors


Tuning an Arduino PID

Introduction to Tuning an Arduino PID In this section, we’ll discuss Tuning an Arduino PID loop. Before we begin, it’s important to familiarize ourselves with what PID is. PID stands for “Proportional, Integral, and Derivative”. Don’t let the name be intimidating though. It’s just a way to provide the exact Read More »

Tuning an Arduino PID

Building the Kim Uno (Kim-1)

Introduction to Building the Kim Uno (Kim-1) Building the Kim Uno (Kim-1) is fairly easy, but a little bit time consuming if you don’t use a PC board. The Kim-1’s technology from 1976. It’s fun to program, however, you do have limited memory. The Kim Uno emulates a 6502 processor Read More »

Kim-Uno

Programming the ATTINY13 (Microcore)

Introduction to Programming the ATTINY13 (Microcore) When Programming the ATTINY13 (Microcore), in this case, we will use another microprocessor as our programmer. We’ll take a look at the connections we need to make. Additionally, we’ll look at the different options we have available before flashing the ATTINY13. The ATTINY 13 Read More »

arduino as isp

Burning the Atmega328 Bootloader

Introduction to Burning the Atmega328 Bootloader By Burning the Atmega328 Bootloader, you use a little more memory in the chip, but for most users, it’s easier to upload future projects. Basically, the bootloader allows the microprocessor to receive a new project from your pc through the TX and RX pins. Read More »

arduino as isp

Getting Started with Arduino

Introduction to Getting Started with Arduino When Getting Started with Arduino, there are a few basic components your will need. First, you need an Arduino board. Good boards to start with include the Arduino Uno, Arduino nano, or Arduino Mega. In this case, we’ll simply use an Arduino UNO, which Read More »

arduino

MAX232 for RS232 Communication

Introduction to the MAX232 for RS232 Communication In this section, we’ll set up a MAX232 for RS232 Communication. The MAX232 converts TTL, such as data from a microprocessor, to RS232. We power the MAX232 with 5V, then use charge pumps to increase the voltage for RS232. The charge pumps are Read More »

MAX232

Max485 for RS485 Networks

Introduction to Max485 for RS485 Networks Before we start taking about the Max485 for RS485 Networks, let’s talk about the RS485 network itself. RS485 is a protocol that defines the electrical (physical) characteristics of a network. Although some networks use a 4-conductor model for full duplex, most networks that I Read More »

arduino max485

LM7805 and LM1117t Voltage Regulators

Introduction to the LM7805 and LM1117t (3.3v Version) Voltage Regulators The LM7805 and LM1117t Voltage Regulators will reduce the DC Voltage in a circuit. There will be some amount of power loss in the linear regulators that will produce heat. If you produce too much heat, the regulator will go Read More »

Voltage regulator schematic

Transistor Controlled Motor

Introduction to the Transistor Controlled Motor In this post, we’ll set up a Transistor Controlled Motor. The transistor allows us to control a larger current by applying a small amount of current to the base. If we control this motor with an arduino, we wouldn’t want our control current to Read More »

transistor controlled motor

ESP32/8266 With MQTT

Introduction to ESP32/8266 With MQTT (Mosquitto) In this post we’ll use the ESP32/8266 With MQTT (Mosquitto). Furthermore, I’ll use the library EspMQTTClient.h with the SimpleMQTTClient example. MQTT is short for Message Queuing and Telemetry Transport. Basically, we just publish data to a broker that other clients connect to. Likewise, we Read More »

mqtt client