Battery Saving LCD display that is a able to show Time, Date, Humidity and temperature using DHT22, RTC3231 and Arduino.
The power saving mode here is what sets this Instructable apart from other examples showing day of the week, month, day of the month, time, humidity, and temperature. It is this capability that allows this project to be run from a battery, without the requirement for a “wall wart”.
Calendar- Time – Humidity and Temperature Arduino LCD display – [Link]
SiFive, a startup from San Francisco, is trying to democratize the access to the world of SoC designing and manufacturing by giving the ability of customizing silicon to the smallest company, inventor, or maker, and taking “the hard parts of building chips working with 3rd part IP, EDA tools and foundries … “ stated by Jack Kang from SiFive.
SiFive is a fabless semiconductor company building customizable SoCs. SiFive takes benefits from using RISC-V in their SoC design. Some of inventors of the open source ISA RISC-V are behind SiFive.
SiFive have an IP called Coreplex, it contains U series and E series. U series contains a high-performance multi-core RISC-V CPUs that can run up to 1.6GHz while E series contains a 32-bit RISC-V CPUs.
They designed freedom platforms, Unleashed and Everywhere platforms, which are a verified base silicon platforms that allows software development and prototyping and provide the ability to create silicon customization.
Michael Ossmann shared some of his practical experience and insights in designing RF PCBs, Michael designed a lot of RF PCBs like HackRF One, which is an open source SDR (Software Defined Radio) platform.
Michael tips don’t include talking about Smith charts, Q factor, S parameters …etc which need a lot of academic knowledge, instead we will take “the simple way” as he said in his presentation.
The presentation consists of three parts: 5 rules for RF circuit design, some examples from Michael’s boards and how to select the components for the RF circuit design.
Rule One: Use Four Layers
It’s not obligatory to use 4 layers in RF design, “you can do 2-layer design but you better start reading” Michael said. if you don’t like to do an advanced RF study of your circuit, then use 4-layer design and follow the signal stack below.
Rule Two: Use Integrated Components
Always try to find an integrated component that meets your application. for example, use transceiver ICs like: CC2650, CC1310, ADF7242, AT88RF215, nRF24L01+… etc.
Also use passive components like filters in a shape of integrated component which is much easier than design a discrete one.
Rule Three: Use 50 ohm everywhere
The reason to use 50 ohm is to do impedance matching. This include microstrip impedance calculation to know it’s resistance and Michael showed us how to calculate that using online tools.
Rule Four: Follow The Manufacturer recommendations
Some times, the manufacturer will provide you with a reference circuit to match the impedance of output to 50 ohms, just follow this circuit!
Rule Five: Route RF First
Keep RF traces short and direct and keep other signals away from RF.
EasyEDA is a cloud-based EDA tool suite which supports open source and working collaboratively.
Tools from EasyEDA include circuit simulation using Spice, PCB design, electronic circuit design and now RS-274X (Gerber) and Excellon gerber viewer, all are free.
To use this viewer you need to upload your gerber files, in RS-274X format, in a zip file.
EasyEDA’s gerber viewer allows zooming in/out the imported gerber files, choosing the color of PCB, exporting to image, enable/disable view of layers (files) of gerber, sharing the gerber online using the URL after uploading the files and showing some analysis data (Design for Manufacturing DFM) from gerber files like the number of layers, hole and track sizes, clearances and dimension of board.
Vincenzopaolo FlameE @ instructables.com shows us how to create an external hardware monitor based on Arduino and Nokia LCD display. Communication with the PC is done using Visual Basic program.
Hi guys! Today I will show you how create an external hardware monitor with any Arduino board(in my case a pro micro board), a Nokia 5110 LCD and some VB programming! Let’s get started!
External Hardware Monitor – [Link]
Peak is a smart lamp that combines light, encouraging messages and a personal improvement algorithm to help you form better habits.
Peak is the first smart lamp that helps people form better habits in small, progressive steps.
Developing new habits is challenging. We often resist change, even when it’s good for us. Peak cuts through this resistance in three ways:
First, it gives good habits a physical place in your environment: a glowing lamp that gently attracts attention.
Second, Peak interacts with you using brief and encouraging messages that rapidly build motivation.
Third, Peak deliberately takes your goal and turns it into small daily steps that won’t be overcome by natural resistance.
Peak Smart Lamp – Grow Daily – [Link]
The Two Digit UP Counter project built using PIC16F1825 Microcontroller from Microchip, CAT4016 serial to display driver IC from ON-Semiconductor and two 7 Segment common anode 0.5 Inch display. Project works using two switches S3 and S2, third switch has no use. When switch S3 is pressed it increments the count on display by one and S2 provides the reset function, This little handy project consumes low current and can be work with 4.5 V battery, intensity of the display can be change by replacing value of R1, read Cat4016 data sheet for more information about current setting. Display range 00 to 99. This project can be used in various applications like product counter, score board, object counter, vehicle counter.
- Supply 4.5 to 5V DC
- Range 00 to 99
- On Board Two Switches for UP count and Reset
- On Board Power LED and Count Up LED
2 Digit Digital Up Counter Using PIC16F1825 – [Link]
One of the biggest problems you could face in your current/next project, is when you’re out of free inputs to use.
Sometimes you can save a lot of inputs using some tricks, and there’re really a lot of them.
In this blog post we’re going to know how you can use many push buttons using only one analog input pin. John Boxall from tronixstuff.com demonstrates how we can do that.
Almost all MCUs come with an ADC unit, which is responsible to convert the voltage from an analog value to a digital one (digitizing), for example Arduino UNO, which uses Atmega328 MCU, has an 8-bit ADC.
ADCs convert the voltage to a number (level), so a 8-bit resolution ADC converts Vin to 256 levels.
By using this fact, we can build a voltage divider using a resistor for each button, using one ADC line and recognize each button.
John used Arduino UNO to implement this hack. He used one of the ADC lines, enabled its internal pull-up resistor and connected the buttons and resistors to it, as shown in the following diagram.
So now every button has a unique ADC value as the following:
- 1023 for nothing pressed (default state).
- 454 for button one.
- 382 for button two.
- 291 for button three.
- 168 for button four.
- 0 for button five.
To see the full details of this hack, and to get the source files, you can refer to tronixstuff website.
DHT11 is a common humidity & temperature sensor. This sensor has a single wire serial interface with special timing diagram for the single wire interface.
When the MCU sends a start signal, DHT11 sends a response signal followed by the humidity reading and then the temperature reading.
To know more details about the operation of DHT11, a project on hackster.io made by Jan Zumwalt, demonstrates how you can connect DHT11 with Olimex Pic32 Pinguino Micro.
Jan said that he tested the code with a DHT11, and should work with DHT22. DHT22 have a larger ranges for humidity and temperature readings.